BT Sözlüğü › Web › Top-level await

Top-level await

Web Svenska → Güncellendi: 2026-10-11

Bir ES modülünün en üst düzeyinde, async bir fonksiyona sarmadan doğrudan await kullanabilme yeteneği. Modül await bitene kadar “durur”, onu içe aktaran modüller de bekler; eşzamansız başlatma için kullanışlıdır.

Eski sorun: await yalnızca async fonksiyonların içinde kullanılabiliyordu, bu yüzden modül düzeyinde eşzamansız başlatma çirkin geçici çözümler gerektiriyordu (kendi kendini çağıran async fonksiyon ya da bir promise dışa aktarmak). Top-level await (ES2022, modüllerde) const db = await openDatabase() ifadesini doğrudan modülde yazmanıza izin verir. Mekanik: modül “async” olur — yürütmesi await’te durur ve onu içe aktaran tüm modüller bitene kadar çalışmaz; eşzamansız bağımlılıklar için temiz bir sıralama elde edilir. Kullanım: bir veritabanı bağlantısı başlatmak, yapılandırma ya da WASM modülü yüklemek veya bir bağımlılığı dinamik seçmek, modülün dışa aktarımları hazır olmadan önce. Uyarı: tüm bağımlı modülleri geciktirir, bu yüzden bilinçli kullanın (yanlış kullanımda açılışı yavaşlatabilir). Yalnızca ES modüllerinde vardır, CommonJS’te yoktur. Tarayıcıdaki ES modülleri ve dinamik import ile ilişkilidir.

← Sözlüğe dön