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); }); }); }