0

Dart 最近添加了对 async/await 关键字的支持: https ://www.dartlang.org/articles/await-async/

我尝试运行一个简单的代码,但 Chrome 开发编辑器无法识别 async 关键字

import 'dart:async';

void main() async {
}

我做错了什么(要在其中修改pubspec.yaml吗?)还是只是 Chrome Dev Editor 尚不支持此功能?

编辑:

好的,所以要知道 async/await 似乎更像是一个实验性功能:

https://www.dartlang.org/docs/dart-up-and-running/ch02.html#async-opt-in

要在 Dart Editor 中选择异步支持,请转到Preferences,单击Experimental,然后选择Enable Async Support

在 dart 和 dartanalyzer 中,使用 --enable-async 命令行标志:

dart --enable-async async_await.dart
dartanalyzer --enable-async async_await.dart

不幸的是,它似乎只适用于 Dart Editor,而不适用于 CDE。

此外,dart 目前不支持在不添加包的情况下转换为 javascript:

dependencies:
  async_await:
    git: https://github.com/dart-lang/async_await.git
transformers:
- async_await
4

4 回答 4

1

所以目前不支持。

现在关于这个问题有一个问题:https ://github.com/dart-lang/chromedeveditor/issues/3822

谢谢你的所有回答

等着看...

于 2014-12-19T15:04:59.963 回答
0

您是否导入了异步模块?

从您链接的页面:

本文中描述的功能仍在开发中。并非系统的所有部分都必须符合规范。早期采用者可能需要导入dart:async这些功能才能正常工作。最终,Future 应该转移到 dart:core 并普遍可用。

于 2014-12-17T03:29:56.743 回答
0

我现在在我的 Chromebook 上(无法验证),但我相信你必须在设置中的实验功能下启用它。

于 2014-12-17T08:59:26.073 回答
0

我不知道这对 CDE 是否有帮助,但 Dart 语言之旅的异步部分有一些关于选择加入对其他工具的异步支持的信息。

于 2014-12-18T22:37:44.093 回答