Angular

Pola RxJS Lanjutan

Higher-order observable, multicasting, operator share, pemulihan error, strategi retry, backpressure, operator kustom

22 pertanyaan wawancaraยท
Senior
1

Apa perbedaan utama antara switchMap dan mergeMap saat menangani permintaan HTTP konkuren?

Jawaban

switchMap membatalkan permintaan sebelumnya saat nilai baru tiba, sementara mergeMap mempertahankan semua langganan aktif secara bersamaan. Dalam search bar, switchMap secara otomatis membatalkan permintaan yang sedang berjalan saat ada input baru, mencegah hasil usang. mergeMap cocok untuk tindakan independen yang semuanya harus selesai, seperti unggahan file paralel.

2

Kapan concatMap harus digunakan alih-alih mergeMap untuk memproses antrean aksi pengguna?

Jawaban

concatMap menjamin urutan eksekusi dengan menunggu setiap observable internal selesai sebelum memproses yang berikutnya, sementara mergeMap memproses semua aksi secara paralel tanpa jaminan urutan. Gunakan concatMap untuk operasi kritis yang memerlukan urutan ketat, seperti transaksi bank berurutan atau pengiriman pesan chat. mergeMap cocok untuk aksi independen yang dapat berjalan paralel.

3

Apa itu higher-order observable dan mengapa memerlukan operator flattening?

Jawaban

Higher-order observable adalah observable yang memancarkan observable lain. Misalnya, observable klik yang memancarkan observable permintaan HTTP untuk setiap klik. Tanpa operator flattening (switchMap, mergeMap, concatMap), Anda mendapatkan struktur bersarang Observable<Observable<T>> yang tidak dapat digunakan langsung. Operator flattening secara otomatis berlangganan observable internal dan memancarkan nilainya dalam stream utama.

4

Operator mana yang harus digunakan untuk membatalkan pencarian yang sedang berlangsung secara otomatis saat pengguna mengetik input baru?

5

Bagaimana exhaustMap berbeda dari switchMap dalam menangani permintaan kritis?

+19 pertanyaan wawancara

Kuasai Angular untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis