日期:2014-05-17 浏览次数:20877 次
Web Worker是html5中比较吸引人的一个特性,看了官方文档(MDN),得以下的学习笔记,实属班门弄斧,请高手拍砖赐教
?
?
?
var worker = new Worker("thread.js"); worker.addEventListener("message", function(event) { console.log( "call back from the thread"); console.log( "thread message is:" + event.data ); }); worker.postMessage();
?
self.onmessage = function( event ) { self.postMessage( " I am from thread !"); }
?
???? //注意: addEventListener与onmessage的区别与js中其他 onclick和addEventListener("click"....的区别是一致的
?
?
?
1. ? 通过父进程/线程 可以调用 worker.terminate()来强制结束一个子线程
???? worker.terminate();
2.? 子线程结束自己
???? nsIWorkerScope.close();
??? 首先 html5中的worker确实带来的很多惊喜,通过合理的使用worker可以给用户带来一个可用的ui界面,让用记有更好的用户体验
??? 其次 web worker目前的支持也有一些不统一,在处理过程中会有一些麻烦
???? 如果通过子线程去跨域取数据, Jsonp是否行得通,是否有更好的办法来解决这个问题了呢? ?(下回解决)
?
转载请保留以下内容:
author:mooring
sites: http://mooring.iteye.com
date:2012/02/23
?