8

可以用 Dart 语言编写类似的代码吗?

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

2 回答 2

3

基本支持已经可用。
有关更多详细信息,请参阅https://www.dartlang.org/articles/await-async/

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

foo() async => 42;

fooThrows() async => throw 'Anything';
于 2014-11-28T20:55:30.970 回答
2

现在不行。请参阅Dart 中对“等待”的问题支持。

于 2013-07-05T14:25:42.130 回答