小编Joh*_*ips的帖子

Dart2JS 从 Dart 转换为 Javascript 时无法运行异步代码

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

javascript node.js dart dart2js dart-2

6
推荐指数
0
解决办法
348
查看次数

标签 统计

dart ×1

dart-2 ×1

dart2js ×1

javascript ×1

node.js ×1