Async/Await i Event Loop w JavaScript Wyja艣nione
Odpal to w Node albo w konsoli przegl膮darki: 1 2 3 4 console.log("1"); setTimeout(() => console.log("2"), 0); Promise.resolve().then(() => console.log("3")); console.log("4"); Wynik to 1 4 3 2. Callback promise wygrywa z setTimeout ustawionym na 0ms: wykonuje si臋 przed nim, cho膰 obu i tak przyjdzie zaczeka膰, a偶 zako艅czy si臋 ca艂y synchroniczny kod, kt贸ry jest jeszcze do wykonania poni偶ej. async/await jest zbudowane na tej kolejno艣ci, nie na czym艣 nowym. Wi臋kszo艣膰 zaskakuj膮cych zachowa艅 w asynchronicznym JavaScript wynika z traktowania await jak czego艣, co zatrzymuje ca艂y program, podczas gdy zatrzymuje tylko funkcj臋, w kt贸rej si臋 znajduje. ...