Rumah  >  Soal Jawab  >  teks badan

Apakah perbezaan antara RxJS Complete vs Add, yang manakah lebih baik untuk memuatkan pemutar?

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粉649990273P粉649990273400 hari yang lalu749

membalas semua(1)saya akan balas

  • P粉127901279

    P粉1279012792023-09-16 14:52:06

    Observable.subscribe mengembalikan objek Langganan dan Subscription.add< /a> 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.

    balas
    0
  • Batalbalas