Worker线程所在的全局对象与主线程不同。不能读取主线程所在网页的DOM对象,不能使用document、window、parent对象。但是,工作线程可以访问导航器对象和位置对象。无法访问DOM元素!!!所以不能引入访问DOM的第三方插件。Image、Canvas不能在webworker中使用。在webpack中与worker-loader一起使用https://www.npmjs.com/package...//weboack.config.js//如果找不到文件,请检查publicPath。或者使用worker-loaderinline模式{test:/\.worker\.js$/,use:{loader:'worker-loader'}}//file.worker.jsimport{helper}from'../tools.js';self.addEventListener('message',function(msg){let{action,params}=msg.data;if(action==='xxx'){helper({...params}).then(res=>{self.postMessage({action:'xxxSuccess',params:{num:res}});});}},false);//index.jsimportWorkerfrom'./file.worker.js';constworker=newWorker();worker.postMessage({action:'XXX',params:{}});worker.onmessage=function(msg){console.log(msg.data)worker.terminate();};vue中使用。vue-worker,查看文档https://www.npmjs.com/package...
