Im cố gắng tạo lao động web và đăng bài để chúng trong chu kỳ:Giới hạn của Firefox Worker có tồn tại không?
array.forEach(function (data) {
this.createWorker();
this.workers[this.workersPointer].postMessage({task: 'someTask', data: string});
}, this);
chức năng createWorker: Mã
createWorker: function() {
this.workersPointer++;
var worker = this.workers[this.workersPointer] = new Worker('Worker.js'),
storage = this;
worker.onmessage = function (event) {
if (event.data.error) {
storage[event.data.task + 'Errback'](event.data.error);
}
else {
storage[event.data.task + 'Callback'](event.data.data);
}
};
worker.onerror = function (error) {
storage.workerErrback(error);
};
}
Worker:
self.addEventListener('message', function (event) {
self.postMessage({
data: data,
error: err,
task: event.data.task
});
}, false);
Nó hoạt động hoàn hảo trong Google Chrome. Khi tôi cố gắng chạy nó trong Firefox, nó chỉ hoạt động 20 lần. Những người làm web Firefox có giới hạn không? Tôi không thể tìm thấy thông tin về nó trên mozilla.org. Nếu không có giới hạn, vấn đề là gì? Bất kỳ ý tưởng?
tự hỏi tại sao tôi không tìm thấy bất kỳ thứ gì trong Google với "giới hạn nhân viên web firefox" ... Và tại sao không có thông báo lỗi trong Firefox và Chrome. –
Đây là lỗi crom gửi: http://code.google.com/p/chromium/issues/detail?id=37518 – Alex
Không có thông báo lỗi vì nếu bạn tạo nhiều công nhân hơn giới hạn họ chỉ được xếp hàng đợi để chạy. Giới hạn trên đồng thời là công nhân chạy, không phải tổng số công nhân. Nếu bạn đã thiết lập công nhân thực sự chấm dứt tại một thời điểm nào đó, bạn sẽ thấy những người được xếp hàng đợi bắt đầu chạy. Nhưng bạn đang cố gắng thiết lập 200 công nhân tất cả với thời gian vô hạn ... –