创建worker实例
var worker = new Worker('某某地址/index.js', {name: 'test'})
worker.onmessage = function (event) {
console.log('worker say: ', event);
};
setInterval(() => {
worker.postMessage('zy')
}, 1000);
worker.onerror = function(event) {
console.log('worker 出错啦', event)
this.terminate() //关闭worker
}
复制代码
某某地址/index.js
/**
* self.name
* worker进程名字
*/
console.log(self.name) //test
self.onmessage = function(e) {
console.log('message', e)
self.postMessage('已收到')
throw '出错拉'
}
/**
* 发送的数据无法序列化为字符串时触发
*/
self.onmessageerror = function(err) {
console.log('onmessageerror', err);
}
/**
* 关闭
* self.close()
*/
/**
* 加载js脚本
* self.importScripts()
*/
复制代码
转载于:https://juejin.im/post/5caee02a5188251acb52fd5f