Это:
поясняет использование async / await в методе React setState
В предоставленном коде async
просто переводит вызов в setState()
.
Это:
Я думал, что это работает только с Обещаниями.
Предполагая, что "это" означает async/await
, тогда это правда.Чего вы не понимаете, так это того, что функция setState()
заключена внутри Обещания, а не , которая ведет себя как обещание.
Это:
У меня естьчто-то вроде этого в моем приложении, и оно работает:
Этот код будет всегда работать.Зачем?потому что он просто выполняется синхронно.Обещанный объект создается из вызова функции, потому что он объявлен как async
.
This:
Работало ли это, потому что в этом случае состояние обновлялось быстрее перед выполнением консолиоператор?
[EDIT] Нет, это не имеет ничего общего с при обновлении состояния . Скорее всего, да.Этот код не "ждет, пока setState()
завершит свою работу, но в этом случае он завершается немедленно.
Способ, которым это работает:
- Создание обещания
- Выполнить
setState()
- Выполните console.log ()
- Немедленно разрешите Обещание (поскольку асинхронных операций нет
This:
Гарантирует ли это синхронное выполнение в других случаях?
Нет.