我看到很多人的代码在函数中使用 async
关键字,而函数体中没有 await
关键字。甚至一些官方的 flutter 示例代码也会这样做。我不知道为什么。重点是什么?这是一个错误还是有目的?
通常,我只需从这些代码中删除 async
关键字,一切都会正常运行。一些 Dart 专家能否澄清一下是否有一个具有 async
关键字但没有 await
关键字的函数的目的?或者这只是他们的错误?
最佳答案
async
有时用于简化代码。
这里有一些例子:
Future<int> f1() async => 1;
Future<int> f1() => Future.value(1);
Future<void> f2() async {
throw Error();
}
Future<void> f2() {
return Future.error(Error());
}
关于flutter - 为什么在 Dart 中没有 await 关键字的异步关键字函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56295258/