如果我有类似的东西:
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/