大纲:

主体:

(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对象

②缺点

.

最新文章

  1. ios 抓取真机的网络包
  2. UVALive 5000 Underwater Snipers --二分
  3. bootstrapt model 的多罩层,禁用罩层
  4. delphi对象赋值
  5. equals(==),toString
  6. 教你用netstat-实践案例
  7. 单链表之C++实现
  8. 20170410Linux备课资料 --- 压缩与解压缩
  9. 数列[专杀Splay版]
  10. 聊聊React高阶组件(Higher-Order Components)
  11. springboot集合jpa使用
  12. git教程:工作区和暂存区
  13. WCF服务could not be activated
  14. HttpClient使用代理IP
  15. 关于HashMap自定义key重写hashCode和equals的问题
  16. gevent实现异步
  17. vue-cli、create-react-app 项目如何查看打包分析?
  18. C#实现的三种方式实现模拟键盘按键
  19. matplotlib库解析
  20. Grunt完整打包一个项目实例

热门文章

  1. luoguP3017Brownie Slicing
  2. django DeleteView
  3. sql 代码优化
  4. 新建全色或者resize(毫无价值,只是做记录)
  5. 剑指Offer-9.变态跳台阶(C++/Java)
  6. BZOJ1688 「USACO05OPEN」Disease Manangement 背包+状压DP
  7. ulimit 用法和系统优化
  8. polyfll方案优化
  9. [LeetCode] 238. Product of Array Except Self 除本身之外的数组之积
  10. 【转】Python zip() 函数