JavaScript多线程 html5 Worker, SharedWorker
//index.html $('#test').click(function () {alert(1); }); var worker = new Worker("task.js");单独开一个线程 worker.onmessage = function(event){// 消息文本放置在data属性中, alert(event.data); } worker.postMessage(10000000);// task.jsonmessage = function(event) {var num = event.data;var result = 0;for (var i = 0; i < num; i++) {result += i;}// 向线程创建源送回消息 postMessage(result);}// index.html,共享线程 var worker = new SharedWorker('task9.js'); worker.port.addEventListener('message', function(e) { console.log(e.data);}, false); worker.port.start(); worker.port.postMessage('100');// test.html共享线程var worker = new SharedWorker('task9.js');worker.port.addEventListener('message', function(e) {alert(e.data);}, false);worker.port.start();worker.port.postMessage('get');//task9.jsvar result = 0;onconnect = function(e) {var port = e.ports[0];port.postMessage(' connection sucess ');port.onmessage = function(e) {if (e.data !== "get") {for (var i = 0; i < e.data; i++) {result += i;}}port.postMessage(result);};};
转载于:https://www.cnblogs.com/yexiangwang/p/5233327.html
JavaScript多线程 html5 Worker, SharedWorker相关推荐
- Web Worker javascript多线程编程(一)
什么是Web Worker? web worker 是运行在后台的 JavaScript,不占用浏览器自身线程,独立于其他脚本,可以提高应用的总体性能,并且提升用户体验. 一般来说Javascript ...
- JavaScript多线程编程介绍
综述:两种JavaScript多线程编程的方法,在以后的具有大量的数据计算的业务场景下可能会使用到 1.背景介绍 JavaScript 语言采用的是单线程模型,也就是说,所有任务只能在一个线程上完成, ...
- javaScript 多线程并行编程 施工中~
关键词:javascript 单线程本质,html5,worker,nodejs 封面P站画师ID:12191398 查看全文 http://www.taodudu.cc/news/show-4981 ...
- Javascript 多线程编程的前世今生
作者:jolamjiang,腾讯 WXG 前端开发工程师 一篇关于 Web Worker.SharedArrayBuffer.Atomics 的文章. 为什么要多线程编程 大家看到文章的标题<J ...
- html多页面之间如何通信,html5中sharedWorker实现多页面通信代码示例
本篇文章小编给大家分享一下html5中sharedWorker实现多页面通信代码示例,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 在没有登录浏览了一 ...
- 青瓷引擎之纯JavaScript打造HTML5游戏第二弹——《跳跃的方块》Part 3
继上一次介绍了<神奇的六边形>的完整游戏开发流程后(可点击这里查看),这次将为大家介绍另外一款魔性游戏<跳跃的方块>的完整开发流程. (点击图片可进入游戏体验) 因内容太多,为 ...
- javascript开发HTML5游戏--斗地主(单机模式part3)
最近学习使用了一款HTML5游戏引擎(青瓷引擎),并用它尝试做了一个斗地主的游戏,简单实现了单机对战和网络对战,代码可已放到github上,在此谈谈自己如何通过引擎来开发这款游戏的. 客户端代码 服务 ...
- javascript开发HTML5游戏--斗地主(单机模式part2)
最近学习使用了一款HTML5游戏引擎(青瓷引擎),并用它尝试做了一个斗地主的游戏,简单实现了单机对战和网络对战,代码可已放到github上,在此谈谈自己如何通过引擎来开发这款游戏的. 客户端代码 服务 ...
- java 画笔粗细,javascript结合html5 canvas实现(可调画笔颜色/粗细/橡皮)的涂鸦板
js+html5 canvas实现的涂鸦画板特效,可调画笔颜色|粗细|橡皮,可以保存涂鸦效果为图片编码,非常适合学习html5的canvas,必须支持html5的浏览器才能看到效果. javascri ...
最新文章
- [转]实战 SQL Server 2008 数据库误删除数据的恢复
- react 快速上手开发_React中测试驱动开发的快速指南
- 《大话设计模式》学习心得系列(一)
- centos启动Nginx提示nginx: [emerg] still could not bind()
- Android 系统调试(1) 禁止SeLinux
- 数据结构题:根据所给权值设计相应的哈夫曼树,并设计哈夫曼编码
- Visio显示不完整
- Java中各种对象的各种实例化方式
- templateref html内容,angular4中的ElemenetRef和TemplateRef之间的区别
- 力扣-58 最后一个单词的长度
- 计算机无线网络怎么连接,怎么连接无线网络 电脑怎么添加无线网络连接
- office2007每次打开都配置进度_每次打开excel2007都要配置进度怎么办?
- Win10的系统重装
- 第1章 java EE应用
- 饥荒如何修改服务器人数上限,饥荒联机版房间人数上限可以修改吗?怎么更改房间人数?...
- 形象标识 新松机器人_新松机器人自动化股份有限公司
- 计算机病毒是在哪里产生的,计算机病毒如何产生
- 华为天才少年谢凌曦:关于视觉识别领域发展的个人观点
- Altium Designer2018下载安装及基本使用
- 端口被占用,简单快捷的解决方法
热门文章
- Easy Summation 假的自然数幂的和
- 2015蓝桥杯C++A:奇妙的数字(枚举法)
- SourcesTree使用手册2:文件更新
- 牛客国庆集训派对Day3: G. Stones(博弈+SG)
- bzoj 1048: [HAOI2007]分割矩阵(记忆化搜索)
- bzoj 4034: [HAOI2015]树上操作(树链剖分+线段树区间更新)
- bzoj 3517: 翻硬币
- C++vector基础容器3.0
- 第七次CCF-D:游戏
- opencv 学习第三课 画线段 圆 椭圆 矩形 多边形 插入文字 代码注释版 保证你每一行都能读懂