JS düğümünde beklemenin kullanımı nedir?
JS düğümünde beklemenin kullanımı nedir?

Video: JS düğümünde beklemenin kullanımı nedir?

Video: JS düğümünde beklemenin kullanımı nedir?
Video: Ders 51 Bootstrap 5 Toast Bileşenleri 2024, Kasım
Anonim

İle birlikte düğüm v8, zaman uyumsuz/ beklemek özelliği tarafından resmi olarak kullanıma sunuldu. düğüm Sözler ve işlev zincirleme ile başa çıkmak için. Fonksiyonların birbiri ardına zincirlenmesi gerekmez, sadece beklemek Sözü döndüren işlev. Ancak zaman uyumsuz işlevin daha önce bildirilmesi gerekiyor. bekliyor bir Promise döndüren bir işlev.

Bu şekilde, beklemeyi nasıl kullanıyorsunuz?

NS beklemek anahtar kelime Bu, söz verilene kadar kodunuzu o satırda duraklatmak ve ardından elde edilen değeri döndürmek için herhangi bir zaman uyumsuz söz tabanlı işlevin önüne konabilir. Bu arada, yürütmek için bir şans bekleyen diğer kodlar bunu yapar.

Daha sonra, soru şu ki, zaman uyumsuz beklemenin amacı nedir? zaman uyumsuz / beklemek karmaşık hale getirmeye izin verir asenkron kod, senkronize olan kadar basit görünüyor. Yazı yapar asenkron kod çok daha kolay. Kendi sorunuzda belirttiğiniz gibi, senkron varyantı yazıyormuşsunuz gibi görünüyor - ama aslında asenkron.

Peki, neden zaman uyumsuz kullanıyoruz ve JavaScript'te bekliyoruz?

zaman uyumsuz / bekle zincirleme vaatlerle çalışma ve yazma sürecini basitleştirmek için oluşturuldu. zaman uyumsuz işlevler bir Söz döndürür. İşlev bir hata verirse, Söz reddedilecektir. İşlev bir değer döndürürse, Söz çözülecektir.

Bekleyen zaman uyumsuz nasıl çalışır?

JavaScript ES8 tanıtıldı zaman uyumsuz / beklemek bu yapar Görev ile ilgili Çalışma Vaatler ile daha kolay. Bir zaman uyumsuz işlev bir içerebilir beklemek işlevin yürütülmesini duraklatan ve geçirilen Sözün çözümünü bekleyen ve ardından zaman uyumsuz işlevin yürütülmesi ve çözümlenen değeri döndürür.

Önerilen: