SugarWorkerWebWorker 語(yǔ)法糖
SugarWorker —— 輕松的使用web多線(xiàn)程技術(shù);
webWorker
var lsitWorker = new Worker('core/listWorker.js');
lsitWorker.onmessage = function(e){
if(e.data){
listWorker.postMessage('new test data');
}
...(response)
console.log(e);
lsitWorker.terminate();
};
listWorker.onerror = function(e){
...(response)
console.error(e);
};
listWorker.postMessage('test data');
SugarWorker
work('core/listWorker.js')
.back(function(e){
if(e.data){
e.post('new test data');
}
...(response)
console.log(e);
e.end();
})
.err(function(e){
...(response)
console.error(e);
})
.post('test data');
SugarWorker還支持事件定義,方便監(jiān)聽(tīng)另一條線(xiàn)程的狀態(tài)
work('core/test.js')
.back(function(e){
console.log(e);
})
.set('loading',function(e){
console.log('loading');
console.log(e);
})
.post('test data');
//test.js onmessage = function(e){
postMessage({
eventType : 'loading',
data : {...}
//some datas
});
}
通過(guò)worker線(xiàn)程返回對(duì)象,添加eventType屬性,可以在主線(xiàn)程觸發(fā)定義的事件;
添加eventType的返回?cái)?shù)據(jù),不會(huì)觸發(fā)主線(xiàn)程back方法;
更多使用方法請(qǐng)查看:https://github.com/kirakiray/SugarWorker
評(píng)論
圖片
表情
