¿Cuáles son las ventajas de RxJS Observables sobre las promesas? [cerrado]

7

Me parece que los Observables son básicamente envoltorios de promesas con algunos métodos de ayuda. También requiere una gran biblioteca para ir junto con ella. ¿Los beneficios de estos métodos de ayuda son mayores que los inconvenientes de importar una biblioteca?

    
pregunta Jeff 22.05.2016 - 03:52

1 respuesta

8

Las promesas se utilizan a menudo para abordar problemas con devoluciones de llamada. Las promesas conceptuales son futuros, por lo que se aplican los problemas con los futuros que se mencionan en el enlace de introducción reactivaX proporcionado por Robert Harvey.

Las promesas conceptuales son un subconjunto de observables. La promesa es un valor que se resolverá de forma asíncrona. El ejemplo más típico es las solicitudes http. Los observables tratan con la secuencia de eventos asíncronos. Estos eventos pueden ser posiciones del mouse, clics, entrada del usuario, etc. Por lo que se podría decir que los observables son una abstracción más rica y compleja para el manejo de la asincronía.

Por lo tanto, llamar a los observables como promesas + métodos de ayuda es una simplificación excesiva. La respuesta a su pregunta depende de si necesita lidiar con la secuencia de eventos o si puede vivir con asincronicidad "simple". Bibliotecas como RxJS o Bacon o Kefir agregue complejidad, así que solo querrá agregarlos si es necesario.

    
respondido por el simoraman 22.05.2016 - 18:37

Lea otras preguntas en las etiquetas