diff options
Diffstat (limited to 'ext/node')
-rw-r--r-- | ext/node/polyfills/timers.ts | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/ext/node/polyfills/timers.ts b/ext/node/polyfills/timers.ts index 9c688f242..e5e64529c 100644 --- a/ext/node/polyfills/timers.ts +++ b/ext/node/polyfills/timers.ts @@ -8,6 +8,7 @@ import * as timers from "ext:deno_web/02_timers.js"; const clearTimeout_ = timers.clearTimeout; const clearInterval_ = timers.clearInterval; +const setTimeoutUnclamped = timers.setTimeoutUnclamped; export function setTimeout( callback: (...args: unknown[]) => void, @@ -46,10 +47,12 @@ export function clearInterval(timeout?: Timeout | number | string) { } // TODO(bartlomieju): implement the 'NodeJS.Immediate' versions of the timers. // https://github.com/DefinitelyTyped/DefinitelyTyped/blob/1163ead296d84e7a3c80d71e7c81ecbd1a130e9a/types/node/v12/globals.d.ts#L1120-L1131 -export const setImmediate = ( +export function setImmediate( cb: (...args: unknown[]) => void, ...args: unknown[] -): Timeout => setTimeout(cb, 0, ...args); +): Timeout { + return setTimeoutUnclamped(cb, 0, ...args); +} export const clearImmediate = clearTimeout; export default { |