diff options
author | Marvin Hagemeister <marvin@deno.com> | 2024-07-31 12:00:01 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-07-31 12:00:01 +0200 |
commit | 1e2581e57b46e5e7512ceb5637d6007db67c3ed4 (patch) | |
tree | c084c0233e9e55810d5ca0ff858d1346f1b2e899 /ext/node/polyfills/timers/promises.ts | |
parent | cd59fc53a528603112addfe8b10fe4e30d04e7f0 (diff) |
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
Diffstat (limited to 'ext/node/polyfills/timers/promises.ts')
-rw-r--r-- | ext/node/polyfills/timers/promises.ts | 7 |
1 files changed, 7 insertions, 0 deletions
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<void> { + return await setTimeout(delay, undefined, options); + }, + yield: setImmediate, +}; + export default { setTimeout, setImmediate, |