Sobes.tech
Middle

Millised piirangud kehtivad web worker-ite kasutamisel?

sobes.tech AI

Vastus AI-lt

  • Otse pääs DOM-ile puudub.
  • Pääs globaalsetele objektidele: window, document, parent puudub.
  • Piiratud juurdepääs brauseri API-le (näiteks puuduvad alert, confirm, prompt).
  • Mõnede sisseehitatud objektide kasutamine on keelatud: XMLHttpRequest sünkroonilises režiimis.
  • Andmete vahetamine toimub ainult sõnumite (postMessage, onmessage) kaudu, kasutades struktureeritud kloonimist või üleantavaid objekte.
  • Piiratud juurdepääs failisüsteemile (ainult File API ja Blob kaudu).
  • Oma Web Workerite loomine ei ole võimalik.
// Piirangu näide: Workerist DOM-ile juurdepääs on keelatud
self.onmessage = function(e) {
  // Järgmine rida põhjustab vea, kuna workeril puudub juurdepääs dokumentile
  // document.getElementById('result').textContent = e.data;

  // Selle asemel saadame tulemuse tagasi põhiloole
  self.postMessage('Töötlus lõpetatud: ' + e.data);
};