Task Queue

JavaScript 🟡 Mid

Définition

Terme générique pour la file de macrotasks (setTimeout, setInterval, I/O). Synonyme de Callback Queue dans la spec HTML. Un seul macrotask est traite par tour d'event loop.

Analogie

La liste des corvées a faire une par une : après chaque corvée, tu vérifies s'il y a un message urgent (microtask).

Exemple de code

// Un macrotask par tour de boucle
setTimeout(() => console.log('task 1'), 0);
setTimeout(() => console.log('task 2'), 0);
// Entre task 1 et task 2, les microtasks sont videes

Cas d'usage

Décomposer un traitement lourd en petits morceaux via setTimeout pour ne pas bloquer le thread principal.

#core#async

← → au clavier pour passer d'une fiche à l'autre