mirror of
https://github.com/denoland/deno.git
synced 2024-11-26 16:09:27 -05:00
52 lines
1.2 KiB
TypeScript
52 lines
1.2 KiB
TypeScript
// Copyright 2018-2023 the Deno authors. All rights reserved. MIT license.
|
|
|
|
import { assert } from "../../../test_util/std/testing/asserts.ts";
|
|
import * as timers from "node:timers";
|
|
import * as timersPromises from "node:timers/promises";
|
|
|
|
Deno.test("[node/timers setTimeout]", () => {
|
|
{
|
|
const { clearTimeout, setTimeout } = timers;
|
|
const id = setTimeout(() => {});
|
|
clearTimeout(id);
|
|
}
|
|
|
|
{
|
|
const id = timers.setTimeout(() => {});
|
|
timers.clearTimeout(id);
|
|
}
|
|
});
|
|
|
|
Deno.test("[node/timers setInterval]", () => {
|
|
{
|
|
const { clearInterval, setInterval } = timers;
|
|
const id = setInterval(() => {});
|
|
clearInterval(id);
|
|
}
|
|
|
|
{
|
|
const id = timers.setInterval(() => {});
|
|
timers.clearInterval(id);
|
|
}
|
|
});
|
|
|
|
Deno.test("[node/timers setImmediate]", () => {
|
|
{
|
|
const { clearImmediate, setImmediate } = timers;
|
|
const id = setImmediate(() => {});
|
|
clearImmediate(id);
|
|
}
|
|
|
|
{
|
|
const id = timers.setImmediate(() => {});
|
|
timers.clearImmediate(id);
|
|
}
|
|
});
|
|
|
|
Deno.test("[node/timers/promises setTimeout]", () => {
|
|
const { setTimeout } = timersPromises;
|
|
const p = setTimeout(0);
|
|
|
|
assert(p instanceof Promise);
|
|
return p;
|
|
});
|