[LayaAir 2.0]workerLoader问题

版本:2.2.0beta1,ts_new

企业微信截图_1564721714743.png

看代码
constructor(){
super();
            this.worker = new Worker(WorkerLoader.workerPath);
this.worker.onmessage = function(evt:any):void {
//接收worker传过来的数据函数
(this as any as WorkerLoader).workerMessage(evt.data);
}
}
回调函数this指向有问题
已邀请:

Aar0n

赞同来自:

这个传一个复现demo吧

天 涯

赞同来自:

你们这个类自己都没测过吧,用worker加载首先worker.js就有问题
onmessage里面 var e = t.data;
switch (e.type) {
case "load":
loadImage2(e);
}
e是url字符串,改好之后可以加载了,回调方法this指向有问题,
(this as any as WorkerLoader).workerMessage(evt.data);
这里this指向的worker,而不是WorkerLoader

Aar0n

赞同来自:

新IDE 没发现异常。。。。如何复现这个问题?

郭兆奎

赞同来自:

用这个workderloader.js替换worker.js,然后修改一下回调的this,看看好使不
 

要回复问题请先

商务合作
商务合作