浏览代码

Merge pull request #6499 from TrevorDev/multiWorkerFix

basis: only remove event handler if it matches the actionId
David Catuhe 6 年之前
父节点
当前提交
1548ae8671
共有 1 个文件被更改,包括 2 次插入2 次删除
  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;
     }
-}
+}