解决客户端JavaScript无法多线程的问题,
Web Workers
处在一个自包含的执行环境,无法访问Window
对象和Document
对象
js
var loader = new Worker('loader.js');
loader.postMessage('fff');
loader.onmessage = function(e) {
var m = e.data;
console.log(m); // 输出 fff1585379972889
loader.terminate();
}
loader.onerror = function(err) {
console.log(err)
}
js
// loader.js
onmessage = function(e) { postMessage(test(e.data))}
function test(d) {
return d+ Date.now();
}