From 8201925fe886a61626b9201466e87db6e1a9bf83 Mon Sep 17 00:00:00 2001 From: Daniel Imms <2193314+Tyriar@users.noreply.github.com> Date: Tue, 27 Sep 2022 06:46:14 -0700 Subject: [PATCH] Fix priority task queue and idle callback fallback Mistake of not hooking up the abstract methods, this should throw on Safari for example. --- src/common/TaskQueue.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/common/TaskQueue.ts b/src/common/TaskQueue.ts index 3b1acfa6..94c5c53b 100644 --- a/src/common/TaskQueue.ts +++ b/src/common/TaskQueue.ts @@ -49,7 +49,7 @@ abstract class TaskQueue implements ITaskQueue { public clear(): void { if (this._idleCallback) { - cancelIdleCallback(this._idleCallback); + this._cancelCallback(this._idleCallback); this._idleCallback = undefined; } this._i = 0; @@ -58,11 +58,11 @@ abstract class TaskQueue implements ITaskQueue { private _start(): void { if (!this._idleCallback) { - this._idleCallback = requestIdleCallback(this._process.bind(this)); + this._idleCallback = this._requestCallback(this._process.bind(this)); } } - private _process(deadline: IdleDeadline): void { + private _process(deadline: ITaskDeadline): void { this._idleCallback = undefined; let taskDuration = 0; let longestTask = 0;