Pętla zdarzeń
Mechanizm, dzięki któremu JavaScript jest jednowątkowy, a mimo to asynchroniczny — wykonuje jedną rzecz naraz i między iteracjami zagląda do kolejki.
Gdy wywołasz fetch(), callback ląduje w kolejce. Pętla zdarzeń bierze następny dopiero wtedy, gdy bieżący się skończy. Zablokuj wątek (ciężka pętla) i wszystko zamarza. Kolejka mikrozadań (Promise) ma pierwszeństwo przed kolejką makrozadań (setTimeout).