diff options
Diffstat (limited to 'std/node/timers.ts')
-rw-r--r-- | std/node/timers.ts | 25 |
1 files changed, 22 insertions, 3 deletions
diff --git a/std/node/timers.ts b/std/node/timers.ts index 095f6c5dc..fd040ca5e 100644 --- a/std/node/timers.ts +++ b/std/node/timers.ts @@ -1,4 +1,23 @@ // Copyright 2018-2020 the Deno authors. All rights reserved. MIT license. -export * from "./_timers.ts"; -import * as m from "./_timers.ts"; -export default m; +// TODO: implement the 'NodeJS.Timeout' and 'NodeJS.Immediate' versions of the timers. +// https://github.com/DefinitelyTyped/DefinitelyTyped/blob/1163ead296d84e7a3c80d71e7c81ecbd1a130e9a/types/node/v12/globals.d.ts#L1120-L1131 +export const setTimeout = window.setTimeout; +export const clearTimeout = window.clearTimeout; +export const setInterval = window.setInterval; +export const clearInterval = window.clearInterval; +export const setImmediate = ( + // deno-lint-ignore no-explicit-any + cb: (...args: any[]) => void, + // deno-lint-ignore no-explicit-any + ...args: any[] +): number => window.setTimeout(cb, 0, ...args); +export const clearImmediate = window.clearTimeout; + +export default { + setTimeout, + clearTimeout, + setInterval, + clearInterval, + setImmediate, + clearImmediate, +}; |