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