In realtà sto studiando diverse parti del ciclo degli eventi in javascript e non riesco a capire l'ordine di esecuzione delle attività dalla coda dei compiti e dalle diverse microtasche.
Per ora, esegui il seguente script in node / chrome:
setTimeout(() => console.log("setTimeout callback"), 0);
Promise.resolve().then(() => console.log("Promise callback"));
Mi dà il seguente risultato (in ordine):
- Prometti la richiamata
- callback setTimeout
Le informazioni che sto prendendo da questo sono:
- Tutte le microtasks vengono eseguite correttamente prima l'attività successiva nel ciclo.
Il mio problema è: da Jake Archibald, un grande ingegnere del software che lavora su diverse specifiche, nel suo articolo che tratta di le microtasche e il ciclo degli eventi spiegano che:
The microtask queue is processed after callbacks as long as no other JavaScript is mid-execution, and at the end of each task
Qualcuno può evidenziarmi con questo?