Middle
Milyen korlátozások vannak a web worker szálak használatára?
sobes.tech MI
Válasz az MI-től
- Nincs közvetlen hozzáférés a DOM-hoz.
- Nincs hozzáférés a globális objektumokhoz:
window,document,parent. - Korlátozott hozzáférés a böngésző API-hoz (például nincs
alert,confirm,prompt). - Néhány beépített objektummal való munka tilos:
XMLHttpRequestszinkron módban. - Adatok cseréje csak üzeneteken keresztül (
postMessage,onmessage) történik strukturált klónozás vagy átadható objektumok használatával. - Korlátozott hozzáférés a fájlrendszerhez (csak File API és Blob segítségével).
- Saját Web Worker-eket nem hozhatnak létre.
// Korlátozás példája: a DOM-hoz való hozzáférés tiltott Worker-ből
self.onmessage = function(e) {
// A következő sor hibát fog okozni, mivel a worker nem rendelkezik hozzáféréssel a document-hez
// document.getElementById('result').textContent = e.data;
// Ehelyett az eredményt visszaküldjük a fő szálnak
self.postMessage('Feldolgozás befejeződött: ' + e.data);
};