Web Workers

Web Workers使得html5也可以使用类似后台异步化、线程化的操作,让假死、卡不再存在,非常适合httpreqeust/io等操作。

worker使用postMessage方法,发送请求,在处理时再通过postMessage返回给消息给创建者,它的onmessage方法会捕获进行处理

  1. // 声明
  2. var worker = new Worker("worker.js");  
  3. // 发送消息
  4. worker.postMessage(str);  
  5. // 返回
  6. worker.onmessage = function(evt) {  
  7.        alert(evt.data);  
  8. }  
  9. // 异常
  10. worker.onerror = function(evt) {  
  11.        alert("\n在第["+ evt.lineno +"]行发生错误: " + evt.message);  
  12. }  
  13. // 关闭
  14. worker.terminate();  

JavaScript Code(worker.js

  1. // 接受消息
  2. his.onmessage = function (event) {  
  3.    var msg = event.data,  
  4.  // 返回
  5.  postMessage(msg +'~~~~');
  6. }

 

 

原文地址:https://www.cnblogs.com/luxx/p/2440798.html