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
答案 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的一些信息。