web work

一、是什么

    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

2、实例:https://www.jianshu.com/p/74e27f1f4814

你可能感兴趣的:(web work)