编程语言
首页 > 编程语言> > javascript – 您可以为Web Worker分配名称吗?

javascript – 您可以为Web Worker分配名称吗?

作者:互联网

如果您启动两个使用相同JavaScript文件的Web工作者,则Firefox无法区分它们:debugging#workers.您将获得两个相同的条目(在“其他工人”下列出).

对于调试,为web worker分配名称会很方便.例如,在Java中有Thread#setName.在JavaScript的Web worker API中是否有相同的东西?

解决方法:

Worker() constructor采用可选的options参数,该参数可以包含name属性,例如:

let workerOne = new Worker(URL, {
  'name' : 'nameOfWorkerOne'
}),
    workerTwo = new Worker(URL, {
  'name' : 'nameOfWorkerTwo'
});

Nice, I overlooked that. Do you know if it is portable?

我在上面链接的MDN页面上有一个link to the specification.如果您按照白兔,您将看到options参数是规范的一部分.

它可以被读作工作者中全局对象的name属性,例如在调试器中.

标签:javascript,debugging,firefox,web-worker
来源: https://codeday.me/bug/20190527/1163756.html