一、是什么
Web Worker 的作用,就是为 JavaScript 创造多线程环境,允许主线程创建 Worker 线程,将一些任务分配给后者运行。在主线程运行的同时,Worker 线程在后台运行,两者互不干扰。等到 Worker 线程完成计算任务,再把结果返回给主线程。
Worker 线程一旦新建成功,就会始终运行,不会被主线程上的活动(比如用户点击按钮、提交表单)打断。这样有利于随时响应主线程的通信。但是,这也造成了 Worker 比较耗费资源,不应该过度使用,而且一旦使用完毕,就应该关闭。
二、解决什么问题
防止js主线程被大量计算、请求等任务阻塞;
使用时注意事项:
1)同源限制;2)DOM 限制;3)通信联系;4)脚本限制;5)文件限制
参考资料:
1、阮一峰:http://www.ruanyifeng.com/blog/2018/07/web-worker.html
网友评论