如果我有类似的东西:

var x = await retrieveData()
if (x!= nil){
do stuff
}
retrieveData()在其中执行http请求。
问题是:if条件是否等待检索数据? (以更好的方式,if条件是否总是返回false?)

最佳答案

是的,如果条件为“等待”。
该代码仅在retrieveData返回的Future完成后继续执行。

没有async / await,它将是

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

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

10-09 17:25