Aktywne Wpisy

daeun +398
Treść przeznaczona dla osób powyżej 18 roku życia...

agnostic +232
Proszę Państwa, oto butelkomat w Biedronce. Mówili, że trzeba wprowadzić system kaucyjny ale nie mówili, że nie można na o-------l ( ͡° ͜ʖ ͡°)
#biedronka #heheszki #wroclaw #systemkaucyjny
#biedronka #heheszki #wroclaw #systemkaucyjny
źródło: 1000046659
Pobierz




console.log("1");
myFunction().then(()=>console.log("4"));
console.log("3");
async function myFunction(){await console.log("2"); }
Ktoś wie czemu funkcja asychroniczna wykona sie przed console.log("3");?
await console.log("2");
nie jest asynchroniczne więc nie ma czekania w wykonywaniu tej funkcji więc order jest prawidłowy. sama myFunction jest i metoda .then jest asynchroniczna
Jakbyś
Komentarz usunięty przez autora
console.log("1");Odpala się standardowa synchroniczna
Najprościej jak się da to opisać to samo odpalenie funkcji
myFunction()jest synchroniczne i wszystko co się w tej funkcji dzieje do momentu w którym nie ma czekania na inne promisy jest synchroniczne, dodawanie await przed funkcjami synchronicznymi nie zmienia ich wywołania, a jedynie zmienia moment wywołania następnych asynchronicznych tu masz
Powinno być
1. rzeczy wywolane przez nextTick
2. Promisy
więcej info tutaj -> https://www.builder.io/blog/visual-guide-to-nodejs-event-loop