JS高阶---H5之Web Workers多线程
2024-08-29 10:37:07
大纲:
主体:
(1)介绍
(2)案例
编程实现斐波那契数列的计算
递归调用实现案例:
Web Workers多线程的新标准并没有改变JS单线程的本质,分离出的子线程完全受主线程控制,且不得操作DOM,只有主线程才可以对页面进行更新操作。
(3)使用
①创建分线程文件
②主线程发消息并设置回调
(4)主线程代码
(5)分线程代码
(6)验证
且此时,在运算过程中,可以操作界面,不会导致界面卡死。
(7)小结
相关语法:
1、创建一个Worker对象new Worker(fileUrl);
2、向分线程发送消息worker.postMessage()
3、分线程接收
var onmessage = function(event){
event.data接收数据
}
4、分线程向主线程返回postMessage()
5、主线程绑定并接收worker.onmessage = function(){
event.data接收分线程返回数据
}
(8)注意
①this指向worker对象
②缺点
.
最新文章
- ios 抓取真机的网络包
- UVALive 5000 Underwater Snipers --二分
- bootstrapt model 的多罩层,禁用罩层
- delphi对象赋值
- equals(==),toString
- 教你用netstat-实践案例
- 单链表之C++实现
- 20170410Linux备课资料 --- 压缩与解压缩
- 数列[专杀Splay版]
- 聊聊React高阶组件(Higher-Order Components)
- springboot集合jpa使用
- git教程:工作区和暂存区
- WCF服务could not be activated
- HttpClient使用代理IP
- 关于HashMap自定义key重写hashCode和equals的问题
- gevent实现异步
- vue-cli、create-react-app 项目如何查看打包分析?
- C#实现的三种方式实现模拟键盘按键
- matplotlib库解析
- Grunt完整打包一个项目实例
热门文章
- luoguP3017Brownie Slicing
- django DeleteView
- sql 代码优化
- 新建全色或者resize(毫无价值,只是做记录)
- 剑指Offer-9.变态跳台阶(C++/Java)
- BZOJ1688 「USACO05OPEN」Disease Manangement 背包+状压DP
- ulimit 用法和系统优化
- polyfll方案优化
- [LeetCode] 238. Product of Array Except Self 除本身之外的数组之积
- 【转】Python zip() 函数