Skip to content

Operatori Utility

Gli operatori utility in RxJS sono un gruppo di operatori responsabili dell'elaborazione ausiliaria degli stream (effetti collaterali, controllo dello stato, supporto UI, ecc.) piuttosto che dello scopo principale di conversione o filtraggio dei dati.

In questa pagina, gli operatori sono categorizzati per scopo come mostrato di seguito, e viene fornito un elenco per confermare il loro utilizzo base. Per utilizzo dettagliato ed esempi pratici, fare riferimento alle rispettive pagine o ai Casi d'Uso Pratici.

Elenco Operatori (per Scopo)

◾ Effetti Collaterali e Controllo Stato

OperatoreDescrizioneSpesso Combinato Con
tapEsegui effetti collaterali senza modificare i valori (output log, aggiornamenti UI, ecc.)map, switchMap
finalizeEsegui elaborazione di pulizia quando lo stream terminatap, catchError

◾ Controllo Timing e Ritardo

OperatoreDescrizioneSpesso Combinato Con
delayRitarda l'emissione di ogni valore di un tempo specificatotap, concatMap
timeoutGenera un errore se l'emissione supera un certo tempocatchError, retry
takeUntilTermina la subscription quando l'Observable specificato notificainterval, fromEvent

◾ Valore Iniziale, Ripetizione, Conversione Array, ecc.

OperatoreDescrizioneSpesso Combinato Con
startWithEmetti un valore iniziale all'inizio dello streamscan, combineLatest
repeatRi-sottoscrivi l'intero stream dopo il completamentotap, delay
retryRitenta in caso di errorecatchError, switchMap
toArrayEmetti tutti i valori nello stream come un singolo array (al completamento)concatMap, take

Note

  • Differenza tra retry e repeat:
    • retry: Ritenta in caso di errore
    • repeat: Ritenta in caso di completamento con successo
  • toArray non emette un valore a meno che non completi, quindi è comunemente usato con take() e simili.

Pubblicato sotto licenza CC-BY-4.0.