在Chrome Dev Editor上异步/等待dart支持

时间:2014-12-17 03:17:29

标签: asynchronous dart chrome-dev-editor

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

我尝试运行一个简单的代码,但Chrome Dev Editor无法识别异步关键字

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编辑器中的异步支持,请转到偏好设置,点击实验,然后选择启用异步支持

     

在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

4 个答案:

答案 0 :(得分:1)

所以目前它不受支持。

现在这个问题出现了问题:https://github.com/dart-lang/chromedeveditor/issues/3822

感谢您的所有答案

等待&见...

答案 1 :(得分:0)

您是否导入了异步模块?

从您关联的页面:

  

本文中描述的功能仍在开发中。并非系统的所有部件都必须符合规范。早期采用者可能需要导入dart:async才能使用这些功能。最终,未来应该转向飞镖:核心并且普遍可用。

答案 2 :(得分:0)

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

答案 3 :(得分:0)

我不知道这对CDE是否有帮助,但是Dart语言之旅的Asynchrony部分提供了有关其他工具opting in to asynchrony support的一些信息。