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,parentpuudub. - Piiratud juurdepääs brauseri API-le (näiteks puuduvad
alert,confirm,prompt). - Mõnede sisseehitatud objektide kasutamine on keelatud:
XMLHttpRequestsü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);
};