если у меня есть что-то вроде:
var x = await retrieveData() if (x!= nil){ do stuff }
, где retrieveData() делает запрос http. Вопрос в том, ожидает ли условие if получение данных или нет? (Лучше, если условие if всегда возвращает false или нет?)
retrieveData()
Да, условие if "ждет". Код продолжает выполняться только после того, как Future вернулось после завершения retrieveData.
retrieveData
Без async / await было бы
async
await
return retrieveData().then((x) { if(x!= null) { do stuff } })