Вам нужно только await
, если вызывающему абоненту нужно дождаться выполнения функции, например, когда ему нужен результат функции или когда ему нужно дождаться некоторого изменения состояния / данных, вызванного функцией.Если такой зависимости нет, вы можете просто «запустить и забыть», не используя ключевое слово await
.
. Как уже упоминалось, вы также можете использовать .then
, но основным правилом являетсяТо же самое: вы делаете это, когда у вас есть что-то конкретное, что нужно сделать после выполнения функции.В противном случае его можно опустить.
Конкретно: под «вызывающим» я имею в виду функцию, которая вызывает асинхронную функцию.В вашем случае это будет componentDidMount
.Опции тогда довольно просты:
- Сохранить как есть.
usrs()
будет работать в фоновом режиме полностью, а componentDidMount
будет продолжаться до конца. - Используйте
await
, поэтому componentDidMount
будет ожидать возврата usrs()
. - Используйте
usrs().then()
, чтобы componentDidMount
можно было продолжить, но код, указанный в .then()
, вызывается после возврата usrs()
, если вам нужно сделать что-то, что должно произойти после выполнения usrs()
.