30 días con RxJS — Día 6

Si estas leyendo esto, bienvenido al cassette número 6 de 30

Si llegaste aquí y no viste ninguno de los videos anteriores, te recomiendo empezar con el primero:


Este es el día y vamos a ver mas sobre los “Observers”!


¿Qué es un observer?

Un Observer es un consumidor de valores entregados por un Observable. Los Observers son simplemente un conjunto de callbacks, uno para cada tipo de notificación entregado por el Observable: next, error, and complete. El siguiente es un ejemplo de un objeto Observer típico:

Para poder usar el Observer, necesitamos obtenerlo del subscribe de un Observable:

observable.subscribe(observer);
Los Observers son sólo objetos con tres callbacks, uno para cada tipo de notificación que un Observable puede entregar.

Los Observers en RxJS también pueden ser parciales. Si no proporciona una de las devoluciones de llamada, la ejecución del Observable continuará normalmente, excepto que algunos tipos de notificaciones serán ignorados, ya que no tienen una devolución de llamada correspondiente en el Observer.

El siguiente ejemplo es un Observer sin la devolución de llamada completa:

Al suscribirse a un Observable, también puede proporcionar las devoluciones de llamada como argumentos, sin estar conectado a un objeto Observer, por ejemplo, como esto:

observable.subscribe(x => console.log(‘Observer got a next value: ‘ + x));

Internamente en observable.subscribe, creará un objeto Observer utilizando el primer argumento de devolución de llamada como el siguiente controlador. Los tres tipos de devoluciones de llamada pueden proporcionarse como argumentos:


El código de lo que vimos esta en:

Esto es todo por hoy, tenemos que asentar bien las bases para poder avanzar estables mas adelante!

Te gusto? deja un comentario, contále a tus amigos desarrolladores, seamos un montón en esta aventura de 30 días.


Like what you read? Give Jorge Cano a round of applause.

From a quick cheer to a standing ovation, clap to show how much you enjoyed this story.