您可以在後臺運行較長的作業。
這是一個非常小的庫,它允許你這樣做: 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