SlideShare a Scribd company logo
1 of 12
JavaScript Web Worker by Sun 2011.6.10
假死 单线程 大数据量计算
setTimeout? setInterval?
Web Worker "多线程"时代
Work NOW -- 主线程 // 将要后台运行的一段代码 varworker = new Worker("worker.js"); // 如何处理后台worker返回的结果 worker.onmessage = function (event) { console.log(event.data); }
Work NOW -- 子线程 /**  * 得到主线程传过的消息, 启动线程进行大数据计算.  * mainThread.postMessage -> workerThread.onmessage  */ onmessage = function (event) { // 从event.data中取得主线程传来的数据 varmainThreadData = event.data; // 将结果传递给主线程     // workerThread.postMessage -> mainThread.onmessage postMessage(mainThreadData); };
本地XHR? 子线程 worker.js onmessage postMessage(data) 主线程 mainThread.js onmessage postMessage(data) 子线程1 worker1.js 子线程2 worker2.js
NO DOM
Browser Support ,[object Object]
Opera 10.60
Chrome 3
Safari 4Where is Internet Explorer ?

More Related Content

More from Jun Sun

如果没有ArcGIS
如果没有ArcGIS如果没有ArcGIS
如果没有ArcGISJun Sun
 
OpenGeo Suite试用报告
OpenGeo Suite试用报告OpenGeo Suite试用报告
OpenGeo Suite试用报告Jun Sun
 
ArcGIS地图服务叠加原理
ArcGIS地图服务叠加原理ArcGIS地图服务叠加原理
ArcGIS地图服务叠加原理Jun Sun
 
ArcGIS REST Mapserver vs WFS
ArcGIS REST Mapserver vs WFSArcGIS REST Mapserver vs WFS
ArcGIS REST Mapserver vs WFSJun Sun
 
基于标准的GIS系统
基于标准的GIS系统基于标准的GIS系统
基于标准的GIS系统Jun Sun
 
编码规范
编码规范编码规范
编码规范Jun Sun
 

More from Jun Sun (6)

如果没有ArcGIS
如果没有ArcGIS如果没有ArcGIS
如果没有ArcGIS
 
OpenGeo Suite试用报告
OpenGeo Suite试用报告OpenGeo Suite试用报告
OpenGeo Suite试用报告
 
ArcGIS地图服务叠加原理
ArcGIS地图服务叠加原理ArcGIS地图服务叠加原理
ArcGIS地图服务叠加原理
 
ArcGIS REST Mapserver vs WFS
ArcGIS REST Mapserver vs WFSArcGIS REST Mapserver vs WFS
ArcGIS REST Mapserver vs WFS
 
基于标准的GIS系统
基于标准的GIS系统基于标准的GIS系统
基于标准的GIS系统
 
编码规范
编码规范编码规范
编码规范
 

iShare 技术 Web Worker_20110610_Sun