听Web Worker的创作吗?

时间:2018-08-15 22:17:54

标签: javascript google-chrome web-worker webassembly

我正在尝试处理WebAssembly个工作程序,并通过URL过滤掉我应该终止的工作程序。但是,在阅读了Web Worker API文档之后,我可以找出创建时在浏览器中调用的所有事件。

我尝试查看DOM中的变异观察者,但是我找不到想听的方法。

有人对此有解决方案吗?

编辑: 我不认识工人。我正在制作一个chrome扩展程序,其中需要扫描所有页面的工作人员及其位置(url)

1 个答案:

答案 0 :(得分:1)

可能会有一些错误,我正在尝试描述这个概念。因此,想法是工人可以通知父母自己还活着。

// MAIN JS THREAD

const worker = new Worker('url/to/your/worke.js')

worker.onmessage = message => {
  if (message === 'online') {
    // do something 
    return
  }

  // here can be your code that handles main response of the worker
}

// WORKER.js

postMessage('online')

// here you can evaluate some highload code
// that you didn't want to block maon thread

postMessage('result of highload code')