如何debug web worker
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代码:
要获取更多Jerry的原创技术文章,请关注公众号"汪子熙"或者扫描下面二维码:
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Java8的新特性,二进制序列转十进制数字
package kata_007_二进制序列转十进制int; /** * java8 Lambda表达式转换binary序列->十进制数 */ import java.util.ArrayList; public class ShortBinaryToDecimal { public static void main(String[] args) { ArrayList<Integer> binary = new ArrayList(); binary.add(1); binary.add(0); binary.add(1); binary.add(0); int result = binaryToDecimal(binary); System.out.println(result); } public static int binaryToDecimal(ArrayList<Integer> binary) { return binary.stream().reduce((x, y) -> x * 2 + y).get(); } } 如果不用Lam...
- 下一篇
2018-06-14 第三十九天
ä¸ã 网络的概念和功能 网络:将若干台计算机使用物理线路或者无线的线路,连接起来的整体。 分类:网络辐射的范围 局域网:LAN 城域网:MAN 广域网:WAN---www 网络的功能:1:数据共享;2:信息的传输 二、IP地址-域名-端口号 IP地址,在某一个网中,一个唯一的地址的标识。 IP地址的表现形式:IPv4 使用四个字节,32位。每一个字节使用点分符分割。十进制表示。 一个字节的取值范围0-255。 例如:192.168.51.242 IP地址分类 A类: 1.0.0.0 ——126.255.255.255 //第一个字节代表这是A类网络。后面三个字节来代表A类网络中可以容纳的主机的个数。 B类: 128.0.0.0 ——191.255.255.255 C类: 192.0.0.0 ——223.255.255.255 D类、E类。是保留的地址。 外网、公网:可以通过互联网直接访问的IP地址。 内网、私网:企业内部使用的。不能在互联网中直接访问的。理解为局域网。 在IP地址3种主要类型里,各保留了3个区域作为私有地址,其地址范围如下: A类地址:10.0...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7安装Docker,走上虚拟化容器引擎之路
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS8编译安装MySQL8.0.19