Task Queue

JavaScript 🟡 Mid

Definition

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.

#core#async