Javascript 共享web工作人员错误处理
如何处理/抛出Javascript 共享web工作人员错误处理,javascript,web-worker,Javascript,Web Worker,如何处理/抛出共享web worker中的错误 如果在专用网络工作者中抛出类似的错误,则该错误将出现在浏览器的控制台中。。但当工作人员被共享时,情况就不一样了 有了专用的web worker,您还可以在worker中使用console.log()。。但不是在共享web worker中 主页 共享网络工作者 正如文件所说: 每当工作人员的某个脚本中出现未捕获的运行时脚本错误时,如果在处理前一个脚本错误时未发生该错误,则用户代理必须在包含该脚本的资源的URL处报告该错误,并注明错误发生的位置(行号和
共享web worker中的错误
如果在专用网络工作者中抛出类似的错误,则该错误将出现在浏览器的控制台中。。但当工作人员被共享时,情况就不一样了
有了专用的web worker,您还可以在worker中使用console.log()
。。但不是在共享web worker中
主页
共享网络工作者
正如文件所说:
每当工作人员的某个脚本中出现未捕获的运行时脚本错误时,如果在处理前一个脚本错误时未发生该错误,则用户代理必须在包含该脚本的资源的URL处报告该错误,并注明错误发生的位置(行号和列号),在worker中运行的脚本的源代码中,使用WorkerGlobalScope对象的onerror属性
因此,错误将报告给self
,然后发送到所有端口:
self.onerror = function (e) {
ports.forEach(function (port) { port.postMessage(e); });
};
下面是演示它的JSFIDLE:如文档所述:
每当工作人员的某个脚本中出现未捕获的运行时脚本错误时,如果在处理前一个脚本错误时未发生该错误,则用户代理必须在包含该脚本的资源的URL处报告该错误,并注明错误发生的位置(行号和列号),在worker中运行的脚本的源代码中,使用WorkerGlobalScope对象的onerror属性
因此,错误将报告给self
,然后发送到所有端口:
self.onerror = function (e) {
ports.forEach(function (port) { port.postMessage(e); });
};
下面是演示它的JSFIDLE:如文档所述:
每当工作人员的某个脚本中出现未捕获的运行时脚本错误时,如果在处理前一个脚本错误时未发生该错误,则用户代理必须在包含该脚本的资源的URL处报告该错误,并注明错误发生的位置(行号和列号),在worker中运行的脚本的源代码中,使用WorkerGlobalScope对象的onerror属性
因此,错误将报告给self
,然后发送到所有端口:
self.onerror = function (e) {
ports.forEach(function (port) { port.postMessage(e); });
};
下面是演示它的JSFIDLE:如文档所述:
每当工作人员的某个脚本中出现未捕获的运行时脚本错误时,如果在处理前一个脚本错误时未发生该错误,则用户代理必须在包含该脚本的资源的URL处报告该错误,并注明错误发生的位置(行号和列号),在worker中运行的脚本的源代码中,使用WorkerGlobalScope对象的onerror属性
因此,错误将报告给self
,然后发送到所有端口:
self.onerror = function (e) {
ports.forEach(function (port) { port.postMessage(e); });
};
下面是演示它的JSFIDLE: