在我的flutter项目中,有一个名为
foo(int x) async
的函数。还有一个看起来像这样的bar() async
函数:Future bar() async {
return foo(3);
}
bar()
函数只是一种将特定参数传递给 foo(int x)
的简单封装。而且在 FutureBuilder
中,bar()
用作 future
。
我不确定是否应该在 return
中使用 await
。我在网上找不到相关文档。那么 return foo(3)
和 return await foo(3)
之间有什么区别?谢谢!
return
,那么调用者会处理它。如果是其他位置,那肯定会有影响。更新示例以展示这一点。 - user12492341try catch
块中,总是bar()
方法捕获错误,这与await
关键字无关。 - FDuhen