Temiz ve Kullanışlı Sürüm
M Fuat NUROĞLU'nun gözlemlenebilir olanı bir vaat haline getirme konusundaki şaşırtıcı cevabına genişleyerek işte bunun çok uygun versiyonu.
const value = await observable.toPromise();
console.log(value)
Bunun güzelliği, başka bir iç içe blok eklemeden bu değeri normal bir değişken gibi kullanabilmemizdir!
Bu, özellikle birden fazla gözlenebilir öğeden birden fazla değer almanız gerektiğinde kullanışlıdır. Düzgün ve temiz.
const content = await contentObservable.toPromise();
const isAuthenticated = await isAuthenticatedObservable.toPromise();
if(isAuthenticated){
service.foo(content)
}
Tabii ki, async
bu rota ile gidecek olursanız, içerme işlevinizi yapmanız gerekecektir . Ayrıca .then
, içeren işlevin zaman uyumsuz olmasını istemiyorsanız söz verebilirsiniz.
Bu yaklaşımda dengesizlikler olup olmadığından emin değilim, yorumlarda bana bildirmekten çekinmeyin, böylece farkındayız.
PS Bu yanıtı beğendiyseniz, M Fuat NUROĞLU'nun Yanıtı'nı da yükseltmeyi unutmayın :)