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: