Zum Inhalt springen

Timer

setTimeout, setInterval, setImmediate und Microtask-Planung.

Auf dieser Seite
Open in ChatGPTOpen in Claude

Elide stellt die vertrauten Timer-Globals bereit:

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

Timer-Funktionen geben Node-kompatible Timeout- oder Immediate-Objekte zurück, keine numerischen IDs. Die Objekte unterstützen ref(), unref() und hasRef(); Timeout unterstützt außerdem refresh().

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

An einem Checkpoint ist die beobachtete Reihenfolge:

  1. process.nextTick
  2. Promise- und queueMicrotask-Callbacks in Einreihungsreihenfolge
  3. setImmediate
  4. Timer ohne Verzögerung
const order = [];
Promise.resolve().then(() => order.push("promise"));
queueMicrotask(() => order.push("microtask"));
setImmediate(() => order.push("immediate"));
setTimeout(() => console.log(order), 0);

Der Callback muss aufrufbar sein. String-Handler werden nicht unterstützt.

Reference

Status: Full · Not measured

War diese Seite hilfreich?