Menurut artcle ini , onComplete
dan onError
fungsinya subscribe
sama-sama eksklusif.
Artinya salah satu onError
atau onComplete
peristiwa akan menyala di saya subscribe
.
Saya memiliki blok logika yang perlu dijalankan apakah saya menerima kesalahan, atau saya berhasil menyelesaikan informasi saya.
Saya mencari sesuatu seperti finally
di python , tetapi yang saya temukan hanyalah finally
yang perlu dilampirkan ke observable yang saya buat.
Tetapi saya ingin melakukan logika itu hanya ketika saya berlangganan, dan setelah streaming berakhir, apakah berhasil atau dengan kesalahan.
Ada ide?
sumber
finally()
metode ditambahkan terlebih dahulu, dan langganan secara imperatif memaksa lulus / gagal.finally
blok akan menjadi yang terakhir dalam kode Anda.Satu-satunya hal yang berhasil bagi saya adalah ini
sumber
Saya sekarang menggunakan RxJS 5.5.7 dalam aplikasi Angular dan menggunakan
finalize
operator memiliki perilaku aneh untuk kasus penggunaan saya karena dipecat sebelum keberhasilan atau kesalahan panggilan balik.Contoh sederhana:
Saya harus menggunakan
add
medhod dalam langganan untuk mencapai apa yang saya inginkan. Pada dasarnyafinally
panggilan balik setelah berhasil atau kesalahan panggilan balik dilakukan. Sepertitry..catch..finally
balok atauPromise.finally
metode.Contoh sederhana:
sumber