async-await - 等待,它是如何工作的?

标签 async-await dart flutter

如果我有类似的东西:

var x = await retrieveData()
if (x!= nil){
do stuff
}

其中 retrieveData() 执行 http 请求。 问题是:if 条件是否等待检索数据? (更好的方法是,if 条件是否总是返回 false?)

最佳答案

是的,if 条件“等待”。 只有在 retrieveData 返回的 Future 完成后,代码才会继续执行。

如果没有 async/await 它将是

return retrieveData().then((x) {
  if(x!= null) {
    do stuff
  }
})

关于async-await - 等待,它是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52159999/

相关文章:

asynchronous - Dart 中的 await 关键字会自动处理数据依赖吗?

flutter - 如何执行 future 的单次执行?

android - Flutter语音识别应用程序-_platformCallHandler调用speech.onError 2

flutter - Flutter中如何在NetworkImage()中添加网络图片列表

flutter - 呈现和关闭模态小部件流程的正确方法是什么?

javascript - Facebook 登录不断重复询问权限 React Native?

javascript - Cypress 请求是异步的——但是新对象的创建呢?

c# - 在 C# 中使用缓存多次调用异步函数

dart - 如何使用 Dart 删除尾随零

flutter - Flutter-SingleChildScrollView不能在使用键盘的情况下滚动到列的底部