producen un valor único. • En un escenario complejo donde existan eventos recurrentes, o flujos de datos, ya que es necesario manejar por separado cada evento.
una función con el modificador async. • Esto nos permite añadir el modificador await dela nte de la expresión asíncrona en dicha función, deteniendo la ejecución hasta que se resuelva la expresión.
programación que se preoucupa por los flujos de datos y la propagación del cambio. • Según el reactive manifesto, los sistemas reactivos deben ser: • Responsivos. • Resilientes. • Elásticos. • Orientados a mensajes.
una colección de elementos futuros. • La diferencia consiste en que los streams no están disponibles de forma síncrona y tampoco podemos predecir su tamaño. • Un stream puede provenir de varias fuentes: • Eventos del DOM. • Animaciones. • HTTP Requests. • WebSockets.
de las Reactive Extensions. • Desarrolladas por Erik Meijer en Microsoft en el 2009. • Es una librería para trabajar con streams mediante el uso de observables. • “El Lodash de los eventos asíncronos”
• Ofrecen beneficios significativos para manejar la asincronía. • Los observables son lazy (perezosos). No comienzan a emitir datos hasta que te suscribes a ellos. • Un observable puede indicar cuándo se completa la secuencia. • Nos permiten declarar cómo reaccionar a una secuencia de elementos, en lugar de tener que reaccionar a los elementos de forma individual.