Pola RxJS Lanjutan
Higher-order observable, multicasting, operator share, pemulihan error, strategi retry, backpressure, operator kustom
1Apa perbedaan utama antara switchMap dan mergeMap saat menangani permintaan HTTP konkuren?
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.
2Kapan concatMap harus digunakan alih-alih mergeMap untuk memproses antrean aksi pengguna?
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.
3Apa itu higher-order observable dan mengapa memerlukan operator flattening?
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.
Operator mana yang harus digunakan untuk membatalkan pencarian yang sedang berlangsung secara otomatis saat pengguna mengetik input baru?
Bagaimana exhaustMap berbeda dari switchMap dalam menangani permintaan kritis?
+19 pertanyaan wawancara
Topik wawancara Angular lainnya
Dasar-dasar TypeScript
TypeScript Lanjutan
Dasar-Dasar Angular
Komponen dan siklus hidup
Services & Dependency Injection
Organisasi Modul Angular
Angular CLI
Direktif dan Pipe
Routing dan Navigasi
Reactive Forms
Template-driven Forms
Dasar-Dasar RxJS
Operator RxJS
HttpClient & Panggilan API
Manajemen State Dasar
Change Detection
Angular Signals
Standalone Components
Unit Testing Angular
Pengujian End-to-End
Build dan optimasi
Dasar-dasar NgRx
NgRx Lanjutan
Arsitektur Angular
Optimisasi Performa
Keamanan dan Praktik Terbaik
Angular Universal & SSR
Micro-frontend Angular
Kuasai Angular untuk wawancara berikutnya
Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.
Mulai gratis