H5

06、HTML5-Worker

2017-06-02  本文已影响79人  EndEvent

一、什么是Worker?

二、Worker API

01-worker.html文件
  <script>
  // 创建Worker
  var w1 = new Worker('01-test.js');
            
  // 向对应线程发送数据
  w1.postMessage('李明');
            
  // 监听消息
  w1.onmessage = function(ev){
    ev = ev || window.event;
    alert(ev.data);
  }
            
  </script>
01-test.js文件
// self: 全局Worker的对象
// 监听消息
self.onmessage = function(ev){
    
    ev = ev || window.event;
    
    // 再将数据返回给UI线程
    self.postMessage('hello ' + ev.data);
}   

在开启的线程中,有很多语法都是不支持的,在另外的线程中更多就还是进行一些复杂的运算操作;

三、worker运行环境

分析时间性能:
// 开始时间console.time(str);
// 结束时间console.timeEnd(str);

上一篇下一篇

猜你喜欢

热点阅读