Apakah perbezaan antara RxJS Complete vs Add, yang manakah lebih baik untuk memuatkan pemutar?
P粉649990273
P粉649990273 2023-09-15 21:27:17
0
1
789

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;
});

P粉649990273
P粉649990273

membalas semua(1)
P粉127901279

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.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan