Sobes.tech
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: XMLHttpRequest in 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);
};