js 多線程解決方案 Workers

**

簡單實例

if(typeof(w)=="undefined")
	  {
	  w=new Worker("js/Workers/work1.js");
	  }
	
	w.onmessage=function(event){

	console.log(event.data)
	};


js/Workers/work1.js 部分

var i=0;

function timedCount()
{
i=i+1;
postMessage(i);
setTimeout("timedCount()",500);
}

timedCount();

workers 傳參數

if(typeof(w)=="undefined")
	  {
	  w=new Worker("js/Workers/work1.js");
	  w.postMessage("zyx");  //傳參
	  }
	
	w.onmessage=function(event){

	console.log(event.data)
	};

js/Workers/work1.js部分


this.onmessage  = function(event){
	
	console.log(event.data+"hello!!")
	
}

可傳多種類型參數

worker.postMessage({method: 'echo', args: ['Work']});
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章