жду, как это работает? - PullRequest
       8

жду, как это работает?

0 голосов
/ 04 сентября 2018

если у меня есть что-то вроде:

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

, где retrieveData() делает запрос http. Вопрос в том, ожидает ли условие if получение данных или нет? (Лучше, если условие if всегда возвращает false или нет?)

1 Ответ

0 голосов
/ 04 сентября 2018

Да, условие if "ждет". Код продолжает выполняться только после того, как Future вернулось после завершения retrieveData.

Без async / await было бы

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