Sobes.tech
Middle

Jakie ograniczenia nakładane są na korzystanie z wątków web worker?

sobes.tech AI

Odpowiedź od AI

  • Brak bezpośredniego dostępu do DOM.
  • Brak dostępu do obiektów globalnych: window, document, parent.
  • Ograniczony dostęp do API przeglądarki (np. brak alert, confirm, prompt).
  • Zabroniona praca z niektórymi wbudowanymi obiektami: XMLHttpRequest w trybie synchronicznym.
  • Wymiana danych tylko przez wiadomości (postMessage, onmessage) z użyciem strukturalnego klonowania lub obiektów transferowalnych.
  • Ograniczony dostęp do systemu plików (tylko przez File API i Blob).
  • Nie mogą tworzyć własnych Web Workerów.
// Przykład ograniczenia: niedozwolony dostęp do DOM z Workera
self.onmessage = function(e) {
  // Następująca linijka spowoduje błąd, ponieważ worker nie ma dostępu do document
  // document.getElementById('result').textContent = e.data;

  // Zamiast tego, wysyłamy wynik z powrotem do głównego wątku
  self.postMessage('Zakończono przetwarzanie: ' + e.data);
};