Confesión: llevo 3 años programando en JS y hasta hoy no entendia el event loop

por Antonio Ramos Torres··125 votos

Si, lo se. Es una verguenza. Pero que quereis, cuando empece nadie me lo explico bien y yo me limitaba a que "funcionara".

Hoy me vi un video de Jake Archibald en JSConf y POR FIN lo entendi. El call stack, la task queue, la microtask queue... todo tiene sentido ahora.

Lo que mas me sorprendio: las Promises van a la MICROTASK queue, no a la task queue. Por eso se resuelven antes que un setTimeout(fn, 0).

Recomiendo a cualquiera que empiece que entienda esto desde el primer dia. Os ahorrara muchos dolores de cabeza con codigo asincrono raro.