Видимо не асинхронный код внутри Асинхронизация Функция выполнит синхронно, даже если вы этого не сделаете Ждите . Рассмотрим этот пример кода:
async function f() {
g('adsasdasd'); // note that it is not `await`ed
console.log('000');
}
async function g(m) {
console.log('g', m);
}
f() // calling `f`
Я всегда думал, что это произведет этот выход:
000 g adsasdasd
Но фактический вывод такой
g adsasdasd // function `g` is executed first!! 000
Кто -нибудь может это объяснить?
Оригинал: “https://dev.to/stagefright5/async-await-behaviour-in-js-is-wierd-17al”