Middle
Koje se restrikcije nameću na korišćenje web worker niti?
sobes.tech АИ
Одговор од АИ
- Direktnog pristupa DOM-u nema.
- Nema pristupa globalnim objektima:
window,document,parent. - Ograničen pristup API-ju pregledača (na primer, nema
alert,confirm,prompt). - Zabranjeno je raditi sa nekim ugrađenim objektima:
XMLHttpRequestu sinhronom režimu. - Razmena podataka samo putem poruka (
postMessage,onmessage) koristeći strukturirano kloniranje ili prenoseće objekte. - Ograničen pristup fajl sistemu (samo putem File API i Blob).
- Ne mogu da kreiraju sopstvene Web Workers.
// Primer ograničenja: pristup DOM-u iz Workera nije dozvoljen
self.onmessage = function(e) {
// Sledeća linija će izazvati grešku, jer worker nema pristup do dokumenta
// document.getElementById('result').textContent = e.data;
// Umesto toga, šaljemo rezultat nazad glavnom thread-u
self.postMessage('Obrada završena: ' + e.data);
};