您可以在后台运行较长的作业。
这是一个非常小的库,它允许你这样做: http://adambom.github.io/parallel.js/
它还使用所有的计算能力,因为它横跨在后台的所有CPU核心滋生。
样把一个艰巨的任务,在后台:
var slowSquare = function (n) {
var i = 0;
while (++i < n * n) {}
return i;
};
// Create a job
var p = new Parallel(100000);
// Spawn our slow function
p.spawn(slowSquare).then(yourCallback);
样品多核:
var p = new Parallel([40, 41, 42]),
log = function() { console.log(arguments); };
function fib(n) {
return n < 2 ? 1 : fib(n - 1) + fib(n - 2);
};
p.map(fib).then(log); // returns [165580141, 267914296, 433494437]
它有一个后备使用超时的情况下,浏览器不支持工人。
你想要使用一个计时器,并且每隔一段时间做一点工作。 – 2010-02-04 00:55:41