【问题标题】:Async/await dart support on Chrome Dev EditorChrome 开发编辑器上的异步/等待飞镖支持
【发布时间】:2014-12-17 03:17:28
【问题描述】:

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

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

import 'dart:async';

void main() async {
}

我做错了什么(在pubspec.yaml 中进行修改?)还是只是 Chrome 开发编辑器尚不支持此功能?

编辑:

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

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

要在 Dart 编辑器中选择异步支持,请转到 Preferences,点击 Experimental,然后选择 Enable Async Support

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

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

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

另外,dart 目前不支持在不添加包的情况下转成 javascript:

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

【问题讨论】:

    标签: asynchronous dart chrome-dev-editor


    【解决方案1】:

    所以目前不支持。

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

    谢谢大家的回答

    拭目以待……

    【讨论】:

      【解决方案2】:

      您是否导入了异步模块?

      从您链接的页面:

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

      【讨论】:

      • 是的,我做了一个import 'dart:async';,但它不起作用(异步 API 中的其他功能和类运行良好)
      【解决方案3】:

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

      【讨论】:

      • 我可能遗漏了一些东西,但 Chrome 开发编辑器的设置似乎非常有限。我什么也没找到。
      • 我的错。我误读并以为您在谈论 Dart 编辑器。 CDE 可能还不支持它。
      【解决方案4】:

      我不知道这对 CDE 是否有帮助,但 Dart 语言之旅的异步部分有一些关于 opting in to asynchrony support 的信息以获取其他工具。

      【讨论】:

      • 感谢您的链接。不幸的是,它似乎只适用于 Dart Editor,不适用于 CDE
      • 现在 Dart 1.9 已经发布,异步支持无处不在。
      猜你喜欢
      • 2019-05-07
      • 2021-09-05
      • 2012-06-21
      • 1970-01-01
      • 2016-01-06
      • 2021-11-28
      • 2019-07-15
      • 2017-07-27
      • 1970-01-01
      相关资源
      最近更新 更多