Skip to content

Utility Operators

Utility operators no RxJS são um grupo de operadores responsáveis pelo processamento auxiliar de streams (efeitos colaterais, controle de estado, suporte de UI, etc.) em vez do propósito principal de conversão ou filtragem de dados.

Nesta página, os operadores são categorizados por finalidade conforme mostrado abaixo, e uma lista é fornecida para confirmar seu uso básico. Para uso detalhado e exemplos práticos, consulte as respectivas páginas ou Casos de Uso Práticos.

Lista de Operadores (por Finalidade)

◾ Efeitos Colaterais e Controle de Estado

OperadorDescriçãoFrequentemente Combinado Com
tapExecuta efeitos colaterais sem alterar valores (saída de log, atualizações de UI, etc.)map, switchMap
finalizeExecuta processamento de limpeza quando o stream terminatap, catchError

◾ Controle de Timing e Atraso

OperadorDescriçãoFrequentemente Combinado Com
delayAtrasa a emissão de cada valor por um tempo especificadotap, concatMap
timeoutGera um erro se a emissão exceder um determinado tempocatchError, retry
takeUntilEncerra a inscrição quando o Observable especificado notificainterval, fromEvent

◾ Valor Inicial, Repetição, Conversão de Array, etc.

OperadorDescriçãoFrequentemente Combinado Com
startWithEmite um valor inicial no início do streamscan, combineLatest
repeatReinscreve-se no stream inteiro após a conclusãotap, delay
retryTenta novamente em caso de errocatchError, switchMap
toArrayEmite todos os valores no stream como um único array (na conclusão)concatMap, take

Observações

  • Diferença entre retry e repeat:
    • retry: Tenta novamente em caso de erro
    • repeat: Tenta novamente após conclusão bem-sucedida
  • toArray não gera um valor a menos que seja concluído, então é comumente usado com take() e assim por diante.

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