aboutsummaryrefslogtreecommitdiff
path: root/test/js/node/timers/node-timers.test.ts
blob: 412eabc221d6cfa31d4436103249662847f0d69f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import { describe, test } from "bun:test";
import { setTimeout, clearTimeout, setInterval, clearInterval, setImmediate } from "node:timers";

for (const fn of [setTimeout, setInterval]) {
  describe(fn.name, () => {
    test("unref is possible", done => {
      const timer = fn(() => {
        done(new Error("should not be called"));
      }, 1).unref();
      const other = fn(() => {
        clearInterval(other);
        done();
      }, 2);
      if (fn === setTimeout) clearTimeout(timer);
      if (fn === setInterval) clearInterval(timer);
    });
  });
}