Operadores | Rxjs
- Operadores | Rxjs
warning
Os operadores são um tipo de Observable. Quando colocamos eles dentro do pipe() cada um se inscreve no de cima para receber os valores

- O operador é uma função e é usado para transformar ou manipular dados que foram emitidos
Operadores
Operadores de Criação
offromintervaltimerfromEvent
Operadores de Transformação
mappluckscanswitchMapmergeMapconcatMapexhaustMapbufferbufferTime
Operadores de Filtragem
filterfirstlasttaketakeWhileskipdebounceTimedistinctUntilChanged
Operadores de Combinação
mergeconcatcombineLatestwithLatestFromzipforkJoin
Operadores de Utilidade
tapdelaycatchErrorfinalizeretry
Exemplos de como usar
import { of } from 'rxjs';
import { map, tap, take } from 'rxjs/operators';
of(1, 2, 3, 4, 5).pipe(
tap(valor => console.log('Antes do map:', valor)), // Executa efeito colateral
map(valor => valor * 10), // Transforma o valor
tap(valor => console.log('Depois do map:', valor)),
take(3) // Pega apenas os 3 primeiros valores
).subscribe(resultado => console.log('Resultado final:', resultado));
// Antes do map: 1
// Depois do map: 10
// Resultado final: 10
// Antes do map: 2
// Depois do map: 20
// Resultado final: 20
// Antes do map: 3
// Depois do map: 30
// Resultado final: 30
map - Operator
- Transforma cada item emitido
map(item => item * 2)
tap - Operator
- Obtem o valor sem alterar. Usado para
debugou paraver os dadosque estãosaindo no final do fluxo
tap( item => console.log(item))
take - Operator
- Emite uma quantidade específica de itens
take(2)