Sobes.tech
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: XMLHttpRequest u 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);
};