簡體   English   中英

Chrome Dev Editor上的異步/等待Dart支持

[英]Async/await dart support on Chrome Dev Editor

Dart最近添加了對異步/等待關鍵字的支持: https : //www.dartlang.org/articles/await-async/

我嘗試運行簡單的代碼,但Chrome Dev Editor無法識別async關鍵字

import 'dart:async';

void main() async {
}

我是在做錯什么(在pubspec.yaml需要修改嗎?),還是Chrome Dev Editor尚不支持此功能?

編輯:

好的,因此,眾所周知,異步/等待似乎更像是實驗功能:

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

因此目前不支持。

現在有一個關於這個問題的問題: https : //github.com/dart-lang/chromedeveditor/issues/3822

謝謝你的回答

等着瞧...

您是否導入了異步模塊?

在您鏈接的頁面上:

本文中描述的功能仍在開發中。 並非系統的所有部分都必須符合規范。 早期采用者可能需要導入dart:async才能使這些功能正常工作。 最終,Future應該轉向dart:core並可以普遍使用。

我現在正在使用Chromebook(無法驗證),但我相信您必須在設置的實驗功能下啟用它。

我不知道這對CDE是否有幫助,但是Dart語言之旅的“異步”部分提供了一些有關選擇對其他工具進行異步支持的信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM