← Cloudflare Workers / workers / runtime-apis / nodejs
časovače
Použijte node:timers ↗ API pro plánování funkcí, které se mají spustit později.
Zahrnuje to setTimeout ↗ pro volání funkce po prodlevě,
setInterval ↗ pro opakované volání funkce,
a setImmediate ↗ pro volání funkce v další iteraci event loopu.
index.js
import timers from "node:timers";
export default {
async fetch() {
console.log("first");
const { promise: promise1, resolve: resolve1 } = Promise.withResolvers();
const { promise: promise2, resolve: resolve2 } = Promise.withResolvers();
timers.setTimeout(() => {
console.log("last");
resolve1();
}, 10);
timers.setTimeout(() => {
console.log("next");
resolve2();
});
await Promise.all([promise1, promise2]);
return new Response("ok");
},
};index.ts
import timers from "node:timers";
export default {
async fetch(): Promise<Response> {
console.log("first");
const { promise: promise1, resolve: resolve1 } = Promise.withResolvers<void>();
const { promise: promise2, resolve: resolve2 } = Promise.withResolvers<void>();
timers.setTimeout(() => {
console.log("last");
resolve1();
}, 10);
timers.setTimeout(() => {
console.log("next");
resolve2();
});
await Promise.all([promise1, promise2]);
return new Response("ok");
}
} satisfies ExportedHandler<Env>;Kompletní node:timers API je zdokumentováno v Dokumentace Node.js pro node:timers ↗.