(二十四)初识WebWorker
1:基本概念
-
JS单线程 - 同一时间只能做一件事
-
JS宿主(浏览器 Node)支持多线程
-
浏览器常驻线程
UI线程 - 回流和重绘 - 与Javascript线程互斥
JavaScript线程 - 单线程运行JavaScript
GUI线程 - 交互线程
...
Network线程
File线程
定时器线程
-
基于事件驱动
-
Event Loop
异步 - 将耗时长的任务放置到Event Queue尾部
-
WebWorker
JavaScript多线程模型 - 基于宿主
子线程
完全受主线程控制
不能操作DOM
2:浏览器兼容
3:应用场景
处理影响浏览器UI线程的JavaScript运算