Если я хочу дождаться функции, почему это должно быть сделано только в асинхронной функции?
Если у меня есть это:
Function myFunc() {
return await myOtherFunc();
}
Я получаю сообщение об ошибке:«Выражение await разрешено только внутри асинхронной функции».
Я могу понять, должен ли myOtherFunc () быть асинхронным (нет смысла ожидать асинхронную функцию), но почему это важно, еслиВызывающая функция асинхронная или нет.Вы можете получить ответвление в процессе в синхронной функции из-за вызова асинхронной функции, верно?Так почему же вы не можете ждать этой асинхронной функции внутри синхронной функции?
ПРИМЕЧАНИЕ: мой вопрос НЕ является дубликатом Javascript Await / Async Feature - Что делать, если вы делаетеУ вас нет слова await в функции? .
^ этот вопрос задает вопрос, что произойдет, если await не используется в асинхронной функции.Я спрашиваю, почему функция должна быть асинхронной, чтобы использовать await.Мой ответ DougBug ниже объясняет, почему они разные.