From 1e2581e57b46e5e7512ceb5637d6007db67c3ed4 Mon Sep 17 00:00:00 2001 From: Marvin Hagemeister Date: Wed, 31 Jul 2024 12:00:01 +0200 Subject: fix(node/timers/promises): add scheduler APIs (#24802) This PR adds the experimental `scheduler` APIs in Node's `timers/promises` module. See https://nodejs.org/api/timers.html#timerspromisesschedulerwaitdelay-options Fixes https://github.com/denoland/deno/issues/24800 --- ext/node/polyfills/timers/promises.ts | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'ext') diff --git a/ext/node/polyfills/timers/promises.ts b/ext/node/polyfills/timers/promises.ts index b01b343df..2ab2384dc 100644 --- a/ext/node/polyfills/timers/promises.ts +++ b/ext/node/polyfills/timers/promises.ts @@ -6,6 +6,13 @@ export const setTimeout = promisify(timers.setTimeout), setImmediate = promisify(timers.setImmediate), setInterval = promisify(timers.setInterval); +export const scheduler = { + async wait(delay: number, options?: { signal?: AbortSignal }): Promise { + return await setTimeout(delay, undefined, options); + }, + yield: setImmediate, +}; + export default { setTimeout, setImmediate, -- cgit v1.2.3