Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 4135|Jawab: 1

[Sudut] Operator RxJS menyelesaikan mengeksekusi logika setelah Observable berakhir

[Salin tautan]
Diposting pada 26/06/2022 18.49.57 | | |
Persyaratan: Proyek sudut, saat mengklik tombol pada halaman, akan mengirim permintaan HTTP, karena beberapa antarmuka memakan waktu, perlu menampilkan efek animasi pemuatan, ketika permintaan HTTP selesai, animasi pemuatan akan ditutup.Ketika permintaan berhasil atau terjadi kesalahan, Anda perlu mematikan animasi pemuatan

Penulisan konvensional

Sebagai berikut:

Artinya, ketika permintaan berhasil dan terjadi kesalahan, Anda perlu memanggil animasi pemuatan tutup, apakah ada cara yang lebih mudah? Mirip dengan try-catch-finally di C#.

Menggunakan operator finale

Apa yang dilakukannya adalah try-catch-finalakhirnya, kita hanya perlu menulis kode sekali, dan logika akan dijalankan terlepas dari keberhasilan atau kegagalan.

Kodenya adalah sebagai berikut:



Bagaimana cara kerja finale? Ini pada dasarnya menambahkan callback add(fn) ke pembongkaran objek yang dapat diamati dengan berlangganan. Ini menjamin bahwa itu akan dipanggil pada kesalahan, penyelesaian, dan berhenti berlangganan.

Perhatikan bahwa operator finale dieksekusi segera setelah Observable kami dihentikan. Ini penting! Untuk Angular HTTP, ini bekerja dengan sangat baik karena layanan HTTP Angular mengembalikan "selesai" setelah permintaan selesai.

(Akhir)




Mantan:Waktu respons antarmuka yang tertunda Fiddler dan pengujian jaringan yang lemah
Depan:Ekstrak semua teks dari file PDF menggunakan C# (mendukung .NET Core)
 Tuan tanah| Diposting pada 18/09/2022 16.05.18 |
Langganan topik subjek untuk Angular RxJS
https://www.itsvse.com/thread-9209-1-1.html
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com