Saltar al contenido

Temporizadores

setTimeout, setInterval, setImmediate y planificación de microtareas.

En esta página
Open in ChatGPTOpen in Claude

Elide proporciona los globales de temporizador habituales:

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

Las funciones de temporizador devuelven objetos Timeout o Immediate compatibles con Node, no ID numéricos. Los objetos admiten ref(), unref() y hasRef(); Timeout también admite refresh().

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

En un punto de control, el orden observado es:

  1. process.nextTick
  2. Las funciones de retorno de Promise y de queueMicrotask, en orden de encolado
  3. setImmediate
  4. Los temporizadores con retardo cero
const order = [];
Promise.resolve().then(() => order.push("promise"));
queueMicrotask(() => order.push("microtask"));
setImmediate(() => order.push("immediate"));
setTimeout(() => console.log(order), 0);

La función de retorno debe poder invocarse. No se admiten manejadores en forma de cadena.

Reference

Status: Full · Not measured

¿Te resultó útil esta página?