Operadores de Transformación
Los operadores de transformación se utilizan para transformar y procesar datos dentro del pipeline de RxJS. Al transformar valores en nuevas formas, permiten un control más flexible y potente sobre el flujo de datos reactivos.
Lista de Operadores
◾ Transformaciones de Valores Simples
| Operador | Descripción |
|---|---|
| map | Aplicar una función de transformación a cada valor |
◾ Acumulación
| Operador | Descripción |
|---|---|
| scan | Generar valores acumulativamente |
| reduce | Emitir solo el resultado acumulado final |
◾ Pares y Agrupación
| Operador | Descripción |
|---|---|
| pairwise | Procesar dos valores consecutivos en pares |
| groupBy | Agrupar valores según una clave |
◾ Transformación Asíncrona
| Operador | Descripción |
|---|---|
| mergeMap | Transformar cada valor en un Observable y fusionar en paralelo |
| switchMap | Cambiar al Observable más reciente |
| concatMap | Ejecutar cada Observable secuencialmente |
| exhaustMap | Ignorar nuevas entradas mientras se ejecuta |
| expand | Expandir recursivamente los resultados |
◾ Procesamiento por Lotes
| Operador | Descripción |
|---|---|
| buffer | Agrupar valores en el momento de otro Observable |
| bufferTime | Agrupar valores a intervalos regulares |
| bufferCount | Agrupar valores por cantidad especificada |
| bufferWhen | Almacenamiento en búfer con condiciones de finalización controladas dinámicamente |
| bufferToggle | Almacenamiento en búfer con control independiente de inicio y fin |
| windowTime | Dividir en sub-Observables a intervalos regulares |
Patrones de Transformación Prácticos
En aplicaciones del mundo real, el siguiente procesamiento es posible combinando operadores de transformación:
- Validación de entrada y retroalimentación
- Control óptimo de solicitudes API asíncronas
- Conformación, agregación y normalización de datos
- Procesamiento por lotes y agrupación de flujos de eventos
👉 Para más información: Patrones de Transformación Prácticos
🚨 Notas
Para evitar errores comunes al usar operadores de transformación, consulte también:
- Efectos secundarios en map - Usar
mapcomo una función pura - Selección inadecuada de operadores - Uso adecuado de operadores de orden superior