Bir JavaScript sözünün sözden başka bir şey döndürmesini nasıl sağlarım?
Bir modüldeki bir yöntemin uygulanması için bir müşteriden gelen bir spesifikasyon var:
// getGenres():
// Returns a promise. When it resolves, it returns an array.
Bir tür dizisi verilirse,
['comedy', 'drama', 'action']
İşte bir vaat içeren bir iskelet yöntemi:
MovieLibrary.getGenres = function() {
var promise = new Promise(function(resolve, reject) {
/* missing implementation */
});
return promise;
};
Söz, türlerde bulunan verileri döndürmek için yapılabilir mi? Spesifikasyon tanımına ulaşmak için daha iyi bir yol var mı?
38
2
Görünüşe göre vaatlerin nasıl kullanıldığını anlamıyorsunuz. Bir söz döndürürsünüz. Daha sonra, kodunuz vaadi çözümlediğinde, onu bir sonuçla çözümlüyor ve bu sonuç vaade bağlı
.then()
işleyicisine aktarılıyor:.then()
yerine
await` kullanan sürüm güncellendi.await
, Promise çözümlenene (yani bir değere sahip olana) kadar yürütmeyi durdurur. .then()
kullanmanın aksine, vaat döndüren çeşitli fonksiyonları çalıştırırken değerleriawait
lemeye devam edebilirsiniz ve yürütme bir sonraki satırda devam eder (buna 'doğrudan stil denir). Ayrıca JavaScript'in geri kalanıyla tutarlı olduğu için her yerde.then()
kullanmaktan çok daha güzeldir.Await tüm güncel tarayıcılarda ve düğümlerde desteklenmektedir