Task Queue
JavaScript 🟡 MidDé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.