web worker terminal 之后仍然可以在 devtool 中看到

如题,当吾辈使用 web worker 运行代码并在之后关闭 worker 后,它仍在可以在 devtool 中找到

image.png

代码示例如下

function evalCode(code: string) {
  const scriptURL = URL.createObjectURL(new Blob([code], { type: 'application/javascript' }))
  let worker = new Worker(scriptURL)
  setTimeout(() => {
    worker.terminate()
    worker = null as any
    console.log(worker)
  }, 100)
}

evalCode('console.log(1)')
evalCode('console.log(2)')

在线示例:https://codesandbox.io/s/inte...

另外,还观察到的一个现象是内存会不断上涨,而且降不下来

阅读 1.2k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题