第53天 web workers有用过吗?能帮我们解决哪些问题?
Activity
DarthVaderrr commentedon Jul 4, 2019
提供协程能力,如果有一个比较密集的计算任务,可以放到另一个进程中处理,等处理好了再把结果传回主程,这样主要进程就不会阻塞,页面可以正常渲染和响应
justfn commentedon Sep 11, 2019
补充一点: 可充分利用多核的CPU
censek commentedon Nov 22, 2019
为 JavaScript 创造多线程环境,允许主线程创建 Worker 线程,将一些任务分配给后者运行。
http://www.ruanyifeng.com/blog/2018/07/web-worker.html
smile-2008 commentedon Nov 20, 2020
d4c-27 commentedon Apr 5, 2022
Js是单线程执行的,H5提出实现多线程:Web Workers(内部代码不能操作DOM因为this不是window)、不能跨域加载js、不是所有浏览器都能支持
Worker.prototype.onmessage:用于接收另一个线程的回调函数
Worker.prototype.postMessage:向另一个线程发送消息
xiaoxiaozhiya commentedon May 29, 2022
`
//首先创建一个对象
var worker=new Worker('worker.js')
//绑定接收消息的监听
worker.onmessage=function(event){
console.log(event.data)
}
//发送消息
worker.postmessage(number)
`