Skip to content

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

OperadorDescripciónA menudo Combinado Con
tapEjecutar efectos secundarios sin cambiar valores (salida de log, actualizaciones de UI, etc.)map, switchMap
finalizeEjecutar procesamiento de limpieza cuando termina el streamtap, catchError

◾ Control de Temporización y Retardo

OperadorDescripciónA menudo Combinado Con
delayRetrasar la emisión de cada valor por un tiempo especificadotap, concatMap
timeoutGenerar un error si la emisión excede cierto tiempocatchError, retry
takeUntilFinalizar suscripción cuando el Observable especificado notificainterval, fromEvent

◾ Valor Inicial, Repetición, Conversión a Array, etc.

OperadorDescripciónA menudo Combinado Con
startWithEmitir un valor inicial al principio del streamscan, combineLatest
repeatResuscribirse al stream completo después de completarsetap, delay
retryReintentar en caso de errorcatchError, switchMap
toArrayEmitir todos los valores en el stream como un solo array (al completarse)concatMap, take

Observaciones

  • Diferencia entre retry y repeat:
    • retry: Reintentar en caso de error
    • repeat: Reintentar al completarse exitosamente
  • toArray no emite un valor a menos que se complete, por lo que comúnmente se usa con take() y similares.

Publicado bajo licencia CC-BY-4.0.