Worker oluşturma
Worker constructor ile bir worker oluşturmayı ve scriptini bağlamayı öğrenirsin.
Worker yapıcısı
Bir worker'ı new Worker(url) çağrısıyla oluşturursun. url, ayrı bir JavaScript dosyasının yoludur; bu dosya worker dizisinde çalışacak kodu içerir.
const worker = new Worker('sorter.js');Çağrı bir Worker örneği döndürür. Bu örneğe mesaj gönderir, mesaj dinler ve gerektiğinde terminate() ile kapatırsın. Aynı sayfada birden fazla worker başlatabilirsin; her biri kendi dizisinde koşar.
Dedicated worker ve dosyası
new Worker() ile başlatılan worker'a dedicated worker denir: yalnızca onu oluşturan sayfaya bağlıdır. Sayfa kapanınca worker da biter.
Worker dosyası normal bir JavaScript dosyasıdır; ana diziden ayrı yüklenir. Tarayıcı, dosyayı aynı kaynak (same-origin) ilkesine göre getirir. Farklı kaynaktan worker yüklemek için importScripts ya da CORS başlığı gerekir.
Uygulama Sorter worker'ı başlat ve kapat
'sorter.js' dosyasından worker değişkenine yeni bir Worker ata. Sonra worker.terminate() çağrısıyla kapat.
Örnek çözümü göster
const worker = new Worker('sorter.js');
worker.terminate();
Kendini test et
-
Worker'ı kapat
worker.____();Cevabı göster
worker.terminate(); -
Worker dosyası için hangisi doğrudur?
- İçinde DOM'a doğrudan erişebilir
- Ana dizideki değişkenleri okuyabilir
- Aynı kaynak ilkesine uyarak yüklenir
- HTML içerebilir
Cevabı göster
Aynı kaynak ilkesine uyarak yüklenir — Doğru! Worker dosyası same-origin ilkesine bağlı normal JS dosyasıdır.
-
Worker yapıcı parçaları
- new Worker(url)
- worker oluşturur
- terminate()
- worker'ı kapatır
- sorter.js
- worker dosyası
- dedicated worker
- sayfaya bağlı