Рубрики
Без рубрики

Wierd Async/ждать поведения в JS 🤔

Очевидно, не асинхронный код внутри асинхронной функции выполнит синхронно, даже если вы этого не сделаете … Tagged with JavaScript, программирование, ES8, Quirk.

Видимо не асинхронный код внутри Асинхронизация Функция выполнит синхронно, даже если вы этого не сделаете Ждите . Рассмотрим этот пример кода:

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”