Middle
Welke beperkingen zijn er op het gebruik van web worker-threads?
sobes.tech AI
Antwoord van AI
- Geen directe toegang tot de DOM.
- Geen toegang tot globale objecten:
window,document,parent. - Beperkte toegang tot de browser-API (bijvoorbeeld geen
alert,confirm,prompt). - Verboden om met sommige ingebouwde objecten te werken:
XMLHttpRequestin synchronisatie-modus. - Gegevensuitwisseling alleen via berichten (
postMessage,onmessage) met gebruik van gestructureerde kloon of overdraagbare objecten. - Beperkte toegang tot het bestandssysteem (alleen via File API en Blob).
- Kan geen eigen Web Workers maken.
// Voorbeeld van beperking: toegang tot DOM is niet toegestaan vanuit een Worker
self.onmessage = function(e) {
// De volgende regel geeft een fout, omdat de worker geen toegang heeft tot document
// document.getElementById('result').textContent = e.data;
// In plaats daarvan sturen we het resultaat terug naar de hoofdthread
self.postMessage('Verwerking voltooid: ' + e.data);
};