Skip to content

Operatori di Trasformazione

Gli operatori di trasformazione vengono utilizzati per trasformare e processare i dati all'interno delle pipeline di RxJS. Trasformando i valori in nuove forme, è possibile controllare i flussi di dati reattivi in modo più flessibile e potente.

Elenco degli Operatori

◾ Trasformazione Semplice dei Valori

OperatoreDescrizione
mapApplica una funzione di trasformazione a ciascun valore

◾ Elaborazione Cumulativa

OperatoreDescrizione
scanGenera valori cumulativi
reduceEmette solo il risultato cumulativo finale

◾ Elaborazione di Coppie e Raggruppamento

OperatoreDescrizione
pairwiseElabora due valori consecutivi come coppia
groupByRaggruppa i valori in base alla chiave

◾ Trasformazione Asincrona

OperatoreDescrizione
mergeMapTrasforma ciascun valore in Observable e li combina in parallelo
switchMapPassa all'Observable più recente
concatMapEsegue ciascun Observable in sequenza
exhaustMapIgnora nuovi input mentre è in corso un'esecuzione
expandEspande i risultati ricorsivamente

◾ Elaborazione Batch

OperatoreDescrizione
bufferRaggruppa i valori al timing di un altro Observable
bufferTimeRaggruppa i valori a intervalli di tempo regolari
bufferCountRaggruppa per numero specificato
bufferWhenBuffering con controllo dinamico della condizione di fine
bufferToggleBuffering con controllo indipendente di inizio e fine
windowTimeDivide in sub-Observable a intervalli di tempo regolari

Pattern di Trasformazione Pratici

Nelle applicazioni reali, combinando gli operatori di trasformazione è possibile realizzare le seguenti elaborazioni.

  • Validazione dell'input e feedback
  • Controllo ottimale delle richieste API asincrone
  • Formattazione, aggregazione e normalizzazione dei dati
  • Elaborazione batch e raggruppamento dei flussi di eventi

👉 Per maggiori dettagli: consulta Pattern di Trasformazione Pratici.

🚨 Note

Per evitare errori comuni nell'uso degli operatori di trasformazione, consultare anche quanto segue.

Pubblicato sotto licenza CC-BY-4.0.