4
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.jsindex.js我只得到

Hello World

异步代码是否正在运行,这是预期的行为吗?

完整输出太长,无法发布。

重现步骤:

touch testcompile.dart

添加代码

dart2js -O2 -o index.js testcompile.dart

node index.js

4

0 回答 0