deno.land / std@0.166.0 / node / timers.ts

نووسراو ببینە
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
// Copyright 2018-2022 the Deno authors. All rights reserved. MIT license.
import { setUnrefTimeout, Timeout } from "./internal/timers.mjs";import { validateFunction } from "./internal/validators.mjs";import { promisify } from "./internal/util.mjs";export { setUnrefTimeout } from "./internal/timers.mjs";
const clearTimeout_ = globalThis.clearTimeout;const clearInterval_ = globalThis.clearInterval;
export function setTimeout( callback: (...args: unknown[]) => void, timeout?: number, ...args: unknown[]) { validateFunction(callback, "callback"); return new Timeout(callback, timeout, args, false, true);}
Object.defineProperty(setTimeout, promisify.custom, { value: (timeout: number, ...args: unknown[]) => { return new Promise((cb) => setTimeout(cb, timeout, ...args)); }, enumerable: true,});export function clearTimeout(timeout?: Timeout | number) { if (timeout == null) { return; } clearTimeout_(+timeout);}export function setInterval( callback: (...args: unknown[]) => void, timeout?: number, ...args: unknown[]) { validateFunction(callback, "callback"); return new Timeout(callback, timeout, args, true, true);}export function clearInterval(timeout?: Timeout | number | string) { if (timeout == null) { return; } clearInterval_(+timeout);}// TODO(bartlomieju): implement the 'NodeJS.Immediate' versions of the timers.// https://github.com/DefinitelyTyped/DefinitelyTyped/blob/1163ead296d84e7a3c80d71e7c81ecbd1a130e9a/types/node/v12/globals.d.ts#L1120-L1131export const setImmediate = ( cb: (...args: unknown[]) => void, ...args: unknown[]): Timeout => setTimeout(cb, 0, ...args);export const clearImmediate = clearTimeout;
export default { setTimeout, clearTimeout, setInterval, clearInterval, setImmediate, setUnrefTimeout, clearImmediate,};
std
Deno standard library
GitHub Repositorydenoland/deno_std
GitHub Stars
2447

Version Info

Tagged at
2 months ago