Опитвам се да създам уеб работници и да публикувам съобщения до тях в цикъл:
array.forEach(function (data) {
this.createWorker();
this.workers[this.workersPointer].postMessage({task: 'someTask', data: string});
}, this);
функция createWorker:
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);
};
}
Код на работника:
self.addEventListener('message', function (event) {
self.postMessage({
data: data,
error: err,
task: event.data.task
});
}, невярно);
Работи перфектно в Google Chrome. Когато се опитвам да го стартирам във Firefox, работи само 20 пъти. Имат ли ограничение уеб работниците на Firefox? Не мога да намеря информация за него на mozilla.org. Ако няма ограничение, какъв е проблемът? Някакви идеи?