Saya mempunyai kod ini di bawah, saya telah melakukan dan menambah pada masa yang sama, dan saya telah menggunakan add sebagai kaedah untuk berhenti memuatkan pemutar apabila saya memanggil pengawal kerana itu nampaknya cara yang betul untuk menghentikan pemuatan pemutar jika ia wujud Terdapat beberapa masalah dengan panggilan yang diterima daripada pengawal kerana Add() sentiasa dipanggil.
Tetapi saya ingin tahu apakah tujuan lengkap dan patutkah saya menggunakannya dan bukannya menambah untuk mengelakkan pemutar saya berputar di sisi pelanggan? Apakah perbezaan antara tambah dan lengkap?
this.loadingSpinner = true; this.membersService.getMemberProfile().subscribe({ next: (v) => { // load profile into form }, error: (e) => { console.error(e); }, complete: () => { this.loadingSpinner = false; } }).add(() => { this.loadingSpinner = false; });
Observable.subscribe mengembalikan objek Langganan dan Subscription.add ialah cara untuk memberitahu langganan melakukan tindakan tertentu apabila menyahlanggan.
Observer.complete dipanggil apabila observable dipanggil untuk mendengar berjaya siap.
Jadi untuk kod anda,
.add()
berfungsi lebih baik kerana ia akan dipanggil sama ada terdapat ralat atau ia berjaya diselesaikan.