CodeBlanks Logo Icon CodeBlanks

Worker oluşturma

JavaScript kursu · Uzman · Ders 20/63

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

  1. Worker'ı kapat

    worker.____();
    Cevabı göster
    worker.terminate();
  2. 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.

  3. Worker yapıcı parçaları

    new Worker(url)
    worker oluşturur
    terminate()
    worker'ı kapatır
    sorter.js
    worker dosyası
    dedicated worker
    sayfaya bağlı

Uzman bölümündeki tüm dersler