Created by Jerry Wang on Aug 12, 2014

Web Workers 为 Web 前端网页上的脚本提供了一种能在后台进程中运行的方法。一旦它被创建,Web Workers 就可以通过 postMessage 向任务池发送任务请求,执行完之后再通过 postMessage 返回消息给创建者指定的事件处理程序 ( 通过 onmessage 进行捕获 )。

例子:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Test Web worker</title>
<script type="text/JavaScript">
function init(){
var worker = new Worker('js/compute.js'); worker.onmessage= function (event) { document.getElementById("result").innerHTML +=
event.data+"<br/>";
};
}
</script>
</head>
<body onload="init()">
<div id="result"></div>
</body>
</html>

compute.js:

var i=0; function timedCount(){ for(var j=0,sum=0;j<10000;j++) { for(var i=0;i<1000;i++){ sum+=i; } } postMessage(sum);
} postMessage("Before computing,"+new Date());
timedCount();
postMessage("After computing,"+new Date());

在web worker的source code里设置断点,选取Puase on start的checkbox:

之后就能像debug 普通javascript code一样debug worker代码:

如何调试 web worker相关推荐

  1. 一文搞懂 Web Worker(原理到实践)

    作者:poetry 原文地址:https://mp.weixin.qq.com/s/XF7qOhbBtYlwADCiyxbT-w Web Worker 作为浏览器多线程技术,在页面内容不断丰富,功能日 ...

  2. 一文了解Web Worker

    一.概述 众所周知,JavaScript最初设计是运行在浏览器中的,为了防止多个线程同时操作DOM带来的渲染冲突问题,所以JavaScript执行器被设计成单线程.但是随着前端技术的发展,JavaSc ...

  3. web worker js

    转自:  https://zhidao.baidu.com/question/752826254306699004.html 虽然是个百度答案  但是感觉 分析的十分透彻 易懂  大神 拜服! 一.关 ...

  4. web worker简介

    web worker简介 http://m.blog.csdn.net/blog/Michael890818/38440401 2014-8-8阅读410 评论1 Web Workers 是 HTML ...

  5. 深入理解javascript异步编程障眼法h5 web worker实现多线程

    0.从一道题说起 var t = true; setTimeout(function(){ t = false; }, 1000); while(t){ } alert('end'); 1 2 3 4 ...

  6. eclipse调试web项目

    http://www.cnblogs.com/qrlozte/p/3532522.html ************************** 我以前一直不知道怎么在eclipse中调试web项目, ...

  7. 什么是Web Worker?

    简单点说,Web Worker就是一个运行在后台的JavaScript线程,不会影响页面的响应. 我们知道,JavaScript是单线程的脚本语言,即同一时刻只能做一件事情,否则会带来极其复杂的同步问 ...

  8. JavaScript多线程之HTML5 Web Worker

    在博主的前些文章Promise的前世今生和妙用技巧和JavaScript单线程和浏览器事件循环简述中都曾提到了HTML5 Web Worker这一个概念.在JavaScript单线程和浏览器事件循环简 ...

  9. web worker技术-js新线程

    web worker的小例子,用来入门很合适,建议启动服务来开发.可以使用node的anywhere. <!DOCTYPE html> <html lang="en&quo ...

最新文章

  1. 用MATLAB编程正弦稳态相量图,matlab课程设计--利用MATLAB对线性电路正弦稳态特性分析...
  2. Linux文件atime ctime mtime
  3. 2010年过年左右时的艾米果
  4. PCL点云参数估计算法之RANSAC和LMEDS
  5. 产业园 电气火灾监控系统的应用
  6. 信息熵是怎样炼成的 | 纪念信息论之父香农
  7. [技术杂谈][转载]cuda下载官方通道
  8. BZOJ1854: [Scoi2010]游戏(二分图匹配)
  9. 企业LNMP环境应用
  10. 桃子CCD视觉高速喷射点胶机,用它你就会爱上它
  11. Ubuntu 中文字体美化方案大全 (3): 使用Windows XP字体
  12. SQL语句预处理防注入——完整版
  13. 计算机几大管理器,电脑里的任务管理器的快捷键是按哪几个键?
  14. 程序人生-Hello‘sP2P
  15. 看完这个教程,不怕Xshell中修改字体有困难
  16. jekyll部署到服务器
  17. 对于大学工作规划和面试前准备
  18. 模拟信号拉线位移编码器是如何来校准的?
  19. 什么服务器适合搭建APP
  20. idea启动不了,报错Warexploded:Artifact is not deployed. Press ‘Deploy’ to start deployment

热门文章

  1. Redis高级实用特性:发布及订阅消息
  2. TEdit扩展:做成多按钮的Edit,可用作浏览器地址栏
  3. 文献记录(part102)--Two-phase clustering process for outliers detection
  4. Django从理论到实战(part15)--自定义path转换器
  5. python中的小魔法(一)
  6. SAP UI5 初学者教程之二十一 - SAP UI5 的自定义格式器(Custom Formatter) 试读版
  7. 体验 Orbeon form PE 版本提供的 JavaScript Embedding API
  8. 使用JavaScript给对象修改注册监听器
  9. SAP CRM Fiori 应用的 offline 离线支持开发笔记
  10. SAP Spartacus B2B 页面 Disable 按钮的显示原理