Angular

Fondamenti di RxJS

Observables, observers, subscriptions, subjects, basi degli operators, cold vs hot observables, strategie di unsubscribe

22 domande da colloquio·
Mid-Level
1

Cos'è un Observable in RxJS?

Risposta

Un Observable è una collezione lazy di valori multipli nel tempo. Rappresenta un flusso di dati che può emettere zero, uno o più valori in modo sincrono o asincrono. A differenza delle Promise che emettono un singolo valore, gli Observable possono emettere più valori e supportano la cancellazione tramite unsubscribe.

2

Qual è la principale differenza tra un Observable e una Promise?

Risposta

Gli Observable possono emettere più valori nel tempo e sono cancellabili con unsubscribe, mentre le Promise emettono un singolo valore (resolve o reject) e non sono cancellabili una volta avviate. Inoltre, gli Observable sono lazy (eseguono solo alla subscription) mentre le Promise sono eager (eseguono immediatamente).

3

Come creare un semplice Observable che emette i valori 1, 2, 3?

Risposta

Il metodo of() di RxJS crea un Observable che emette i valori forniti come argomenti in modo sincrono, poi completa. È l'operatore di creazione più semplice per valori conosciuti. Alternative: from() per convertire un array/iterable, o new Observable() per il controllo totale del flusso di emissione.

4

Cosa succede se non fai unsubscribe da un Observable?

5

Cos'è un Subject in RxJS?

+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