Subjek RxJS adalah tipe khusus dari Observable yang memungkinkan nilai multicast ke banyak Pengamat. Sementara Observables biasa adalah unicast (setiap Pengamat yang berlangganan memiliki eksekusi independen dari Observable), Subyek bersifat multicast. Subjek seperti Observable , tetapi dapat melakukan multicast ke banyak Observer.
Sederhananya, apa gunanya subjek di sudut?
Subjek dalam Angular 2/4/5/6. Observable memungkinkan Anda untuk berlangganan saja sedangkan subjek memungkinkan Anda untuk mempublikasikan dan berlangganan. Jadi subjek memungkinkan layanan Anda untuk digunakan sebagai penerbit dan pelanggan.
Selanjutnya, apa perbedaan antara subjek dan BehaviorSubjek? Satu-satunya perbedaan antara BehaviorSubject dan Subject adalah BehaviorSubject memiliki nilai awal yang akan dipancarkan saat berlangganan.
Selanjutnya, orang mungkin juga bertanya, apa itu subjek dan BehaviorSubjek di sudut?
Subjek adalah pengamat sekaligus yang dapat diamati. A BehaviorSubject Subyek yang dapat memancarkan nilai saat ini ( Subyek tidak memiliki konsep nilai saat ini). Itu adalah bagian yang membingungkan. Bagian yang mudah adalah menggunakannya. BehaviorSubject memegang nilai yang perlu dibagikan dengan komponen lain.
Mengapa Kami Menggunakan berlangganan di sudut 7?
Ini adalah fungsi yang dijalankan ketika konsumen memanggil metode berlangganan (). Fungsi pelanggan mendefinisikan cara mendapatkan atau menghasilkan nilai atau pesan yang akan dipublikasikan. Untuk menjalankan observable yang telah Anda buat dan mulai menerima notifikasi, Anda memanggil metode subscribe ()-nya, melewati pengamat.