Angular

Pattern RxJS avanzati

Higher-order observable, multicasting, operatori share, recupero errori, strategie di retry, backpressure, operatori personalizzati

22 domande da colloquio·
Senior
1

Qual è la differenza principale tra switchMap e mergeMap nella gestione di richieste HTTP concorrenti?

Risposta

switchMap annulla le richieste precedenti quando arriva un nuovo valore, mentre mergeMap mantiene tutte le sottoscrizioni attive simultaneamente. In una barra di ricerca, switchMap annulla automaticamente le richieste in corso al nuovo input, prevenendo risultati obsoleti. mergeMap è adatto per azioni indipendenti che devono tutte completarsi, come caricamenti di file in parallelo.

2

Quando si dovrebbe usare concatMap invece di mergeMap per elaborare una coda di azioni utente?

Risposta

concatMap garantisce l'ordine di esecuzione attendendo il completamento di ogni observable interno prima di elaborare il successivo, mentre mergeMap elabora tutte le azioni in parallelo senza garanzia di ordine. Usa concatMap per operazioni critiche che richiedono ordine rigoroso, come transazioni bancarie sequenziali o invio di messaggi chat. mergeMap è adatto per azioni indipendenti che possono eseguire in parallelo.

3

Cos'è un higher-order observable e perché richiede un operatore di flattening?

Risposta

Un higher-order observable è un observable che emette altri observable. Ad esempio, un observable di click che emette un observable di richiesta HTTP per ogni click. Senza un operatore di flattening (switchMap, mergeMap, concatMap), si ottiene una struttura annidata Observable<Observable<T>> inutilizzabile direttamente. Gli operatori di flattening si sottoscrivono automaticamente agli observable interni ed emettono i loro valori nel flusso principale.

4

Quale operatore usare per annullare automaticamente una ricerca in corso quando l'utente digita un nuovo input?

5

In che modo exhaustMap differisce da switchMap nella gestione di richieste critiche?

+19 domande da colloquio

Padroneggia Angular per il tuo prossimo colloquio

Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.

Inizia gratis