Cześć!
Podczas niedawnej rozmowy o pracę zostało mi przedstawione zadanie z zagnieżdżonymi funkcjami setTimeout
Zauważyłem że większość materiałów o callback hell skupia się na tym jak ich unikać.
Ja zostałem zapytany o kolejność wywołania console.log'ów wewnątrz nich.
Nie mam, niestety, tego zadania. Znalazłem podobne i wywołuje się zupełnie inaczej niż myślałem:
let a = 0,
b = 10;
setTimeout(function () {
a++;
setTimeout(function () {
a++;
console.log("1 Attempt: " + a);
}, 0);
}, 0);
setTimeout(function () {
console.log("2 Attempt: " + a);
}, 0);
a = b;
Sądziłem że wynik to będzie : "2Attempt: 10 1Attempt: 11 ale jest inny.
Czy ktoś wytłumaczyłby mi / odeśle do materiałów jak rozwiązywać ?