Middle
Jaká omezení jsou uvalena na použití vláken web worker?
sobes.tech AI
Odpověď od AI
- Přímý přístup k DOM není povolen.
- Přístup k globálním objektům:
window,document,parentnení k dispozici. - Omezený přístup k API prohlížeče (například
alert,confirm,promptnejsou dostupné). - Práce s některými vestavěnými objekty je zakázána:
XMLHttpRequestv synchronním režimu. - Výmena dat pouze prostřednictvím zpráv (
postMessage,onmessage) s použitím strukturovaného klonování nebo přenositelných objektů. - Omezený přístup k souborovému systému (pouze přes File API a Blob).
- Nemohou vytvářet vlastní Web Workery.
// Příklad omezení: přístup k DOM z Worker není povolen
self.onmessage = function(e) {
// Následující řádek způsobí chybu, protože worker nemá přístup k document
// document.getElementById('result').textContent = e.data;
// Místo toho posíláme výsledek zpět hlavnímu vláknu
self.postMessage('Zpracování dokončeno: ' + e.data);
};