看代码
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指向有问题
你们这个类自己都没测过吧,用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
4 个回复
Aar0n
赞同来自:
天 涯
赞同来自:
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
赞同来自:
郭兆奎
赞同来自: