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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 作者:阮一峰www.ruanyifeng.com/blog/2018/07/web-worker.html 概述 ...
    grain先森阅读 1,118评论 0 1
  • Javascript运行在单线程环境中,虽然单线程避免了多线程的难点,但缺点也很明显,如果某个任务耗时很久,就无法...
    悄敲阅读 730评论 0 2
  • 一、概述 JavaScript 语言采用的是单线程模型,也就是说,所有任务只能在一个线程上完成,一次只能做一件事。...
    零星小雨_c84a阅读 2,526评论 0 2
  • 至深至纯,至柔至美。 他笔下的色彩浓郁而绚烂,乍看粗犷,实则每一笔线条都倾注了他对周遭生命的热爱,那些微小的、卑贱...
    Lily_LJ阅读 571评论 0 0
  • 每个人在世的时间有限,每个人都有一个deadline,但是你不知道那一天到底什么气候到来。突然想一想这个,我就觉得...
    一叶既知秋阅读 499评论 7 8