requestIdleCallback
JavaScript 🔴 SeniorDefinition
API qui planifie un callback pendant les periodes d'inactivite du navigateur. Recoit un IdleDeadline indiquant le temps restant. Ideal pour les taches non-urgentes.
Analogie
Faire le menage pendant les pubs a la tele : tu profites des pauses naturelles sans interrompre le programme.
Exemple de code
requestIdleCallback((deadline) => {
while (deadline.timeRemaining() > 0 && tasks.length) {
processTask(tasks.pop());
}
if (tasks.length) requestIdleCallback(cb);
}, { timeout: 2000 });
Cas d'usage
Analytics, prefetching, taches de fond non-critiques, warm-up de cache.