#javascript #nodejs #frontend
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");?
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");?
- Najlepsze
- Wszystkie komentarze







console.log("1");Odpala się standardowa synchroniczna
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ś
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
Komentarz usunięty przez autora
Powinno być
1. rzeczy wywolane przez nextTick
2. Promisy
więcej info tutaj -> https://www.builder.io/blog/visual-guide-to-nodejs-event-loop