javascript中用worker实现独立线程
来源:互联网 发布:单源最短路径贪心算法 编辑:程序博客网 时间:2024/06/01 08:15
javascript中用worker实现独立线程
worker在手机web app中实现独立进程,该进程不受界面的改变受到影响,使得worker能够在后台独立计算处理信息。
由于worker.js是封闭的,为了能够实现worker.js和html交互,需要采用postMessage()方法实现数据交互。
1、新建worker.js,里面是js代码,是独立的js容器,不会依赖于其他js文件,worker.js不能使用window等对象
function message(){
setTimeout(function(){
//向主线程发送event.data.name信息
postMessage('message');
},5000);
}
//接收主线程发送的消息
onmessage = function(event){
if(event.data=="worker"){
message();
}
};
2、html文件中创建worker线程
initWorker();
function initWorker(){
//创建一个Worker对象
var worker = new Worker('worker.js');
worker.postMessage('worker');
//接收worker传递过来的数据
worker.onmessage = function(event){
worker.postMessage('worker');
};
worker.onerror = function(e){
console.log('erro: ' + e.message);
//终止线程
worker.terminate();
};
};
- javascript中用worker实现独立线程
- 【JavaScript】H5多线程的实现 — Web Worker
- 用Log4j实现线程独立日志
- 使用Swing Worker线程
- 线程master-worker
- 嵌套Worker线程应用
- UI线程与worker线程
- PHP中用javascript语言实现页面跳转
- javascript 中用apply实现类的继承
- HTML中用JavaScript实现tooptip功能
- JavaScript中用数组实现键值对
- Worker线程使用消息循环
- java线程模型Master-Worker
- <9> go worker线程池
- h5 真正的线程worker
- 独立线程实现消息循环的Delphi定时器类
- 实现服务器端的多线程SOCKET Server(独立监听线程)
- logback实现每个线程一个独立的日志文件
- 简易手动部署多节点的Openstack(L版)——壹(前期准备)
- databinding 出错误
- python上下文管理器(contextor)
- 前端 js图表展示 Echarts
- 003_安全性设置及作用
- javascript中用worker实现独立线程
- 文件格式之jpg
- 绿色版mysql安装和配置
- 分布式架构真正适用于大型互联网项目的架构! dubbo+zookeeper+springmvc+mybatis+shiro+redis
- hud 1598_ find the most comfortable road_并查集
- unity3d简单射击游戏
- DrawerLayout去除阴影,阴影部分点击不关闭抽屉并可以触发相关view,抽屉侧滑可响应关闭
- 内存泄露、内存溢出以及解决方法
- 系统临时账户登录系统