javascript - 监听 Web Worker 的创建?
问题描述
我正在尝试处理WebAssembly
工作人员并通过 URL 过滤掉我应该终止的工作人员。但是,在阅读了 web worker API 文档后,我可以找出创建时在浏览器中调用的任何事件。
我尝试查看 DOM 中的变异观察者,但我想不出任何方法来监听创建。
有人对此有解决方案吗?
编辑:我不认识工人。我正在制作一个 chrome 扩展,我需要在其中扫描所有页面以查找工作人员及其位置(url)
解决方案
可能有一些错误,我试图描述这个概念。所以,这个想法是工人可以通知父母他自己还活着。
// 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')
推荐阅读
- amazon-web-services - 基于百分比的 S3 智能分层
- jquery - jquery添加行没有找到结果
- css - 有没有办法让标题的元素保持在“响应位置”?
- solidity - 清空银行应用程序的智能合约中的所有账户
- python - 亚马逊圣人。SKlearn 估计器与 Tensorflow 估计器 - 为什么其中一个中不存在 requirements_file?
- r - 为不同的组多次生成基于均值和标准差的分布
- java - Java BigDecimal:仅当它大于某个精度点时如何设置比例?
- r - 在 ggplot() 中的条形图顶部添加星号时出错
- python-3.x - 我需要带有 gtk+ 的简单 python-gui 脚本的示例代码
- powershell - 如何在将两个哈希表与 Powershell 进行比较时选择特定的哈希表键和值?