//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相关推荐

  1. Web Worker javascript多线程编程(一)

    什么是Web Worker? web worker 是运行在后台的 JavaScript,不占用浏览器自身线程,独立于其他脚本,可以提高应用的总体性能,并且提升用户体验. 一般来说Javascript ...

  2. JavaScript多线程编程介绍

    综述:两种JavaScript多线程编程的方法,在以后的具有大量的数据计算的业务场景下可能会使用到 1.背景介绍 JavaScript 语言采用的是单线程模型,也就是说,所有任务只能在一个线程上完成, ...

  3. javaScript 多线程并行编程 施工中~

    关键词:javascript 单线程本质,html5,worker,nodejs 封面P站画师ID:12191398 查看全文 http://www.taodudu.cc/news/show-4981 ...

  4. Javascript 多线程编程​的前世今生

    作者:jolamjiang,腾讯 WXG 前端开发工程师 一篇关于 Web Worker.SharedArrayBuffer.Atomics 的文章. 为什么要多线程编程 大家看到文章的标题<J ...

  5. html多页面之间如何通信,html5中sharedWorker实现多页面通信代码示例

    本篇文章小编给大家分享一下html5中sharedWorker实现多页面通信代码示例,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 在没有登录浏览了一 ...

  6. 青瓷引擎之纯JavaScript打造HTML5游戏第二弹——《跳跃的方块》Part 3

    继上一次介绍了<神奇的六边形>的完整游戏开发流程后(可点击这里查看),这次将为大家介绍另外一款魔性游戏<跳跃的方块>的完整开发流程. (点击图片可进入游戏体验) 因内容太多,为 ...

  7. javascript开发HTML5游戏--斗地主(单机模式part3)

    最近学习使用了一款HTML5游戏引擎(青瓷引擎),并用它尝试做了一个斗地主的游戏,简单实现了单机对战和网络对战,代码可已放到github上,在此谈谈自己如何通过引擎来开发这款游戏的. 客户端代码 服务 ...

  8. javascript开发HTML5游戏--斗地主(单机模式part2)

    最近学习使用了一款HTML5游戏引擎(青瓷引擎),并用它尝试做了一个斗地主的游戏,简单实现了单机对战和网络对战,代码可已放到github上,在此谈谈自己如何通过引擎来开发这款游戏的. 客户端代码 服务 ...

  9. java 画笔粗细,javascript结合html5 canvas实现(可调画笔颜色/粗细/橡皮)的涂鸦板

    js+html5 canvas实现的涂鸦画板特效,可调画笔颜色|粗细|橡皮,可以保存涂鸦效果为图片编码,非常适合学习html5的canvas,必须支持html5的浏览器才能看到效果. javascri ...

最新文章

  1. [转]实战 SQL Server 2008 数据库误删除数据的恢复
  2. react 快速上手开发_React中测试驱动开发的快速指南
  3. 《大话设计模式》学习心得系列(一)
  4. centos启动Nginx提示nginx: [emerg] still could not bind()
  5. Android 系统调试(1) 禁止SeLinux
  6. 数据结构题:根据所给权值设计相应的哈夫曼树,并设计哈夫曼编码
  7. Visio显示不完整
  8. Java中各种对象的各种实例化方式
  9. templateref html内容,angular4中的ElemenetRef和TemplateRef之间的区别
  10. 力扣-58 最后一个单词的长度
  11. 计算机无线网络怎么连接,怎么连接无线网络 电脑怎么添加无线网络连接
  12. office2007每次打开都配置进度_每次打开excel2007都要配置进度怎么办?
  13. Win10的系统重装
  14. 第1章 java EE应用
  15. 饥荒如何修改服务器人数上限,饥荒联机版房间人数上限可以修改吗?怎么更改房间人数?...
  16. 形象标识 新松机器人_新松机器人自动化股份有限公司
  17. 计算机病毒是在哪里产生的,计算机病毒如何产生
  18. 华为天才少年谢凌曦:关于视觉识别领域发展的个人观点
  19. Altium Designer2018下载安装及基本使用
  20. 端口被占用,简单快捷的解决方法

热门文章

  1. Easy Summation 假的自然数幂的和
  2. 2015蓝桥杯C++A:奇妙的数字(枚举法)
  3. SourcesTree使用手册2:文件更新
  4. 牛客国庆集训派对Day3: G. Stones(博弈+SG)
  5. bzoj 1048: [HAOI2007]分割矩阵(记忆化搜索)
  6. bzoj 4034: [HAOI2015]树上操作(树链剖分+线段树区间更新)
  7. bzoj 3517: 翻硬币
  8. C++vector基础容器3.0
  9. 第七次CCF-D:游戏
  10. opencv 学习第三课 画线段 圆 椭圆 矩形 多边形 插入文字 代码注释版 保证你每一行都能读懂