diff --git a/packages/x6/src/util/scheduler/index.ts b/packages/x6/src/util/scheduler/index.ts index b490a7594bf..08f133da7a4 100644 --- a/packages/x6/src/util/scheduler/index.ts +++ b/packages/x6/src/util/scheduler/index.ts @@ -17,7 +17,7 @@ export namespace Scheduler { const schedule = (cb: FlushTaskFn) => unit.push(cb) === 1 && postMessage() const postMessage = (() => { - const cb = () => unit.splice(0, unit.length).forEach((c) => c()) + const cb = () => unit.splice(0, unit.length)[0]?.() if (typeof MessageChannel !== 'undefined') { const { port1, port2 } = new MessageChannel() port1.onmessage = cb