Operadores de Utilidad
Los operadores de utilidad en RxJS son un grupo de operadores que se encargan del procesamiento auxiliar de streams (efectos secundarios, control de estado, soporte de UI, etc.) en lugar del propósito principal de conversión o filtrado de datos.
En esta página, los operadores se clasifican por propósito como se muestra a continuación, y se proporciona una lista para confirmar su uso básico. Para el uso detallado y ejemplos prácticos, consulte las páginas respectivas o Casos de Uso Prácticos.
Lista de Operadores (por Propósito)
◾ Efectos Secundarios y Control de Estado
| Operador | Descripción | A menudo Combinado Con |
|---|---|---|
| tap | Ejecutar efectos secundarios sin cambiar valores (salida de log, actualizaciones de UI, etc.) | map, switchMap |
| finalize | Ejecutar procesamiento de limpieza cuando termina el stream | tap, catchError |
◾ Control de Temporización y Retardo
| Operador | Descripción | A menudo Combinado Con |
|---|---|---|
| delay | Retrasar la emisión de cada valor por un tiempo especificado | tap, concatMap |
| timeout | Generar un error si la emisión excede cierto tiempo | catchError, retry |
| takeUntil | Finalizar suscripción cuando el Observable especificado notifica | interval, fromEvent |
◾ Valor Inicial, Repetición, Conversión a Array, etc.
| Operador | Descripción | A menudo Combinado Con |
|---|---|---|
| startWith | Emitir un valor inicial al principio del stream | scan, combineLatest |
| repeat | Resuscribirse al stream completo después de completarse | tap, delay |
| retry | Reintentar en caso de error | catchError, switchMap |
| toArray | Emitir todos los valores en el stream como un solo array (al completarse) | concatMap, take |
Observaciones
- Diferencia entre
retryyrepeat:retry: Reintentar en caso de errorrepeat: Reintentar al completarse exitosamente
toArrayno emite un valor a menos que se complete, por lo que comúnmente se usa contake()y similares.