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