diff --git a/src/workers/AsyncWorker.ts b/src/workers/AsyncWorker.ts index 332efa4..f88b965 100644 --- a/src/workers/AsyncWorker.ts +++ b/src/workers/AsyncWorker.ts @@ -55,7 +55,7 @@ export class AsyncWorker any>> #taskRunning; #enqueue; constructor(worker: Worker | SharedWorker, tasks: Tasks) { - this.#iWorker = worker instanceof Worker ? new InternalWorker(worker) : new InternalSharedWorker(worker); + this.#iWorker = Object.getPrototypeOf(worker).name === 'Worker' ? new InternalWorker(worker as Worker) : new InternalSharedWorker(worker as SharedWorker); this.#queue = new Queue(); this.#taskRunning = false; this.#enqueue = Object.keys(tasks).reduce((prev, curr) => {