From ec8b4900baac3d4d9df596125384aaeb63ba5c0c Mon Sep 17 00:00:00 2001 From: "Mr.Z" Date: Tue, 19 Dec 2023 10:12:02 +0800 Subject: [PATCH] types(test): `reject` isn't required --- packages/test/__tests__/scheduler.spec.ts | 14 ++++++++++++++ packages/test/src/scheduler.ts | 2 +- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/packages/test/__tests__/scheduler.spec.ts b/packages/test/__tests__/scheduler.spec.ts index f83c868..7576084 100644 --- a/packages/test/__tests__/scheduler.spec.ts +++ b/packages/test/__tests__/scheduler.spec.ts @@ -101,4 +101,18 @@ describe('scheduler.ts', () => { await scheduler; }); + + it('next, mircotask', async () => { + expect.assertions(1); + const scheduler = new Scheduler(); + const next = vi.fn(scheduler.next); + Promise.resolve().then(next); + + // 这里的_task还是上一个 + scheduler.then(() => { + expect(next).toBeCalledTimes(1); + }); + + await Promise.resolve(); + }); }); diff --git a/packages/test/src/scheduler.ts b/packages/test/src/scheduler.ts index 033f749..62c676e 100644 --- a/packages/test/src/scheduler.ts +++ b/packages/test/src/scheduler.ts @@ -46,7 +46,7 @@ export class Scheduler { return this; }; - then(resolve: Func, reject: Func) { + then(resolve: Func, reject?: Func) { return this._task.then(resolve, reject); }