Skip to content

Operadores de Transformação

Os operadores de transformação são usados para transformar e processar dados dentro do pipeline RxJS. Ao transformar valores em novas formas, eles permitem um controle mais flexível e poderoso sobre o fluxo de dados reativos.

Lista de Operadores

◾ Transformações Simples de Valores

OperadorDescrição
mapAplica uma função de transformação a cada valor

◾ Acumulação

OperadorDescrição
scanGera valores cumulativamente
reduceGera apenas o resultado acumulado final

◾ Emparelhamento e Agrupamento

OperadorDescrição
pairwiseProcessa dois valores consecutivos em pares
groupByAgrupa valores com base em uma chave

◾ Transformação Assíncrona

OperadorDescrição
mergeMapTransforma cada valor em um Observable e mescla em paralelo
switchMapMuda para o Observable mais recente
concatMapExecuta cada Observable sequencialmente
exhaustMapIgnora novas entradas enquanto executa
expandExpande resultados recursivamente

◾ Processamento em Lote

OperadorDescrição
bufferAgrupa valores no momento de outro Observable
bufferTimeAgrupa valores em intervalos regulares
bufferCountAgrupa valores por contagem especificada
bufferWhenBuffering com condições de término controladas dinamicamente
bufferToggleBuffering com controle independente de início e fim
windowTimeDivide em sub-Observables em intervalos regulares

Padrões Práticos de Transformação

Em aplicações do mundo real, o seguinte processamento é possível combinando operadores de transformação:

  • Validação de entrada e feedback
  • Controle ideal de requisições de API assíncronas
  • Modelagem, agregação e normalização de dados
  • Processamento em lote e agrupamento de fluxos de eventos

👉 Para mais informações: Padrões Práticos de Transformação

🚨 Notas

Para evitar erros comuns ao usar operadores de transformação, consulte também:

Lançado sob a licença CC-BY-4.0.