Task Queue
JavaScript 🟡 MidDefinition
Terme generique 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 corvees a faire une par une : apres chaque corvee, tu verifies 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
Decomposer un traitement lourd en petits morceaux via setTimeout pour ne pas bloquer le thread principal.