main() async {
print('Hello World');
await getAsyncString().then((hello) => print(hello));
}
Future<String> getAsyncString() async {
return 'Hello Async World';
}
Run Code Online (Sandbox Code Playgroud)
这是我的代码示例,index.dart
. 它位于我的网络文件夹中。
我运行webdev build
编译为js。
当我dart web/index.dart
在我的网络文件夹中运行时,我得到了预期的输出
Hello World
Hello Async World
Run Code Online (Sandbox Code Playgroud)
当我跑步node build/index.dart.js
或者index.js
我只得到
Hello World
Run Code Online (Sandbox Code Playgroud)
异步代码是否正在运行,这是预期的行为吗?
完整输出太长,无法发布。
重现步骤:
touch testcompile.dart
添加代码
dart2js -O2 -o index.js testcompile.dart
node index.js