diff options
author | 2022-12-21 07:34:25 +0200 | |
---|---|---|
committer | 2022-12-20 21:34:25 -0800 | |
commit | 06487ef64f6968c411420f3e8347144f3885d2ef (patch) | |
tree | e4c9082ccaf8bc2787cb2379ca4d8492ee018813 /test/bun.js/setTimeout.test.js | |
parent | b2fdcad77b9e89ac5a7318a8b178c366055f8c62 (diff) | |
download | bun-06487ef64f6968c411420f3e8347144f3885d2ef.tar.gz bun-06487ef64f6968c411420f3e8347144f3885d2ef.tar.zst bun-06487ef64f6968c411420f3e8347144f3885d2ef.zip |
add tests for #1633 (#1635)
- `setImmediate(fn, ...args)`
- `setInterval(fn, delay, ...args)`
- `setTimeout(fn, delay, ...args)`
Diffstat (limited to 'test/bun.js/setTimeout.test.js')
-rw-r--r-- | test/bun.js/setTimeout.test.js | 22 |
1 files changed, 13 insertions, 9 deletions
diff --git a/test/bun.js/setTimeout.test.js b/test/bun.js/setTimeout.test.js index a899867df..015bb1d7b 100644 --- a/test/bun.js/setTimeout.test.js +++ b/test/bun.js/setTimeout.test.js @@ -5,22 +5,28 @@ it("setTimeout", async () => { const result = await new Promise((resolve, reject) => { var numbers = []; - for (let i = 1; i < 100; i++) { - const id = setTimeout(() => { + for (let i = 0; i < 10; i++) { + const id = setTimeout((...args) => { numbers.push(i); - if (i === 99) { + if (i === 9) { resolve(numbers); } - }, i); + try { + expect(args.length).toBe(1); + expect(args[0]).toBe("foo"); + } catch (err) { + reject(err); + } + }, i, "foo"); expect(id > lastID).toBe(true); lastID = id; } }); for (let j = 0; j < result.length; j++) { - expect(result[j]).toBe(j + 1); + expect(result[j]).toBe(j); } - expect(result.length).toBe(99); + expect(result.length).toBe(10); }); it("clearTimeout", async () => { @@ -35,9 +41,7 @@ it("clearTimeout", async () => { clearTimeout(id); await new Promise((resolve, reject) => { - setTimeout(() => { - resolve(); - }, 10); + setTimeout(resolve, 10); }); expect(called).toBe(false); }); |