网络工作者是否提供某种方法来找出失败的数据发布给他们?
因此,如果我有以下代码,那么如果onerror
处理失败,还是可以在处理程序中查找someData的内容,还是只需要跟踪它?
var someData = {...};
myWorker.postMessage(someData);
Web工作人员没有提供任何专用的方法来查找失败的数据发布给他们。
但这很容易手动完成,您可以onerror
从外部进行处理,也可以从onmessage
工作程序内部(可以访问message事件的地方)在处理程序中进行更深入的检查:
// this one-liner was wrapped in order to improve legibility
var w = new Worker( URL.createObjectURL(
new Blob([ " self.onmessage = function (evt) {\
console.log(evt.data);\
throw new Error('SOMETHING.WENT.WRONG.'); } "
])
));
w.onerror = function (err) {
console.log('worker is suffering!', err)
};
w.postMessage(123);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句