Bläddra i källkod

Merge pull request #6499 from TrevorDev/multiWorkerFix

basis: only remove event handler if it matches the actionId
David Catuhe 6 år sedan
förälder
incheckning
1548ae8671
1 ändrade filer med 2 tillägg och 2 borttagningar
  1. 2 2
      src/Misc/basis.ts

+ 2 - 2
src/Misc/basis.ts

@@ -159,8 +159,8 @@ export class BasisTools {
             this._CreateWorkerAsync().then(() => {
                 var actionId = this._actionId++;
                 var messageHandler = (msg: any) => {
-                    this._Worker!.removeEventListener("message", messageHandler);
                     if (msg.data.action === "transcode" && msg.data.id === actionId) {
+                        this._Worker!.removeEventListener("message", messageHandler);
                         if (!msg.data.success) {
                             rej("Transcode is not supported on this device");
                         }else {
@@ -432,4 +432,4 @@ function workerFunc(): void {
         }
         return dst;
     }
-}
+}