Versi Bersih dan Nyaman
Memperluas jawaban luar biasa M Fuat NUROĞLU tentang mengonversi yang dapat diamati menjadi sebuah janji, inilah versi yang sangat nyaman.
const value = await observable.toPromise();
console.log(value)
Keindahan dari ini adalah bahwa kita dapat menggunakan nilai itu seperti variabel normal tanpa memperkenalkan blok bersarang lain!
Ini sangat berguna ketika Anda perlu mendapatkan beberapa nilai dari beberapa yang bisa diamati. Rapi dan bersih.
const content = await contentObservable.toPromise();
const isAuthenticated = await isAuthenticatedObservable.toPromise();
if(isAuthenticated){
service.foo(content)
}
Tentu saja, Anda harus membuat fungsi yang mengandung async
Anda jika Anda ingin pergi dengan rute ini. Anda juga bisa hanya .then
berjanji jika Anda tidak ingin fungsi yang mengandung async
Saya tidak yakin jika ada pengorbanan dengan pendekatan ini, jangan ragu untuk memberi tahu saya di komentar sehingga kami sadar.
PS Jika Anda menyukai jawaban ini, jangan lupa untuk mengunggah Jawaban M Fuat NUROĞLU :)