Dart language support async/await programming styl

2019-02-22 00:10发布

问题:

This question already has an answer here:

  • Async/Await feature in Dart 1.8 1 answer

It is possible write similar code in Dart language?

int i;
try {
  i = await getResultAsync();
} catch(exception) {
  // Do something
}

回答1:

Not for now. See issue Support for "await" in Dart.



回答2:

Basic support is already available.
See https://www.dartlang.org/articles/await-async/ for more details.

main() async {
  print(await foo());
  try {
    print(await fooThrows());
  } catch(e) {
    print(e);
  }
}

foo() async => 42;

fooThrows() async => throw 'Anything';