Aller au contenu

Minuteries

setTimeout, setInterval, setImmediate et planification des microtâches.

Sur cette page

Elide fournit les globales de minuterie habituelles :

  • setTimeout / clearTimeout
  • setInterval / clearInterval
  • setImmediate / clearImmediate
  • queueMicrotask

Les fonctions de minuterie renvoient des objets Timeout ou Immediate compatibles Node, et non des identifiants numériques. Ces objets prennent en charge ref(), unref() et hasRef() ; Timeout prend aussi en charge refresh().

const timer = setTimeout(() => console.log("done"), 100);
timer.unref();

À un point de contrôle, l’ordre observé est le suivant :

  1. process.nextTick
  2. Les callbacks des Promise et de queueMicrotask, dans l’ordre de mise en file
  3. setImmediate
  4. Les minuteries à délai nul
const order = [];
Promise.resolve().then(() => order.push("promise"));
queueMicrotask(() => order.push("microtask"));
setImmediate(() => order.push("immediate"));
setTimeout(() => console.log(order), 0);

Le callback doit être appelable. Les gestionnaires sous forme de chaîne ne sont pas pris en charge.

Reference

Status: Full · Not measured

Cette page vous a-t-elle aidé ?