¿Cuál es la diferencia entre observables y promesas en JavaScript?


Respuesta 1:

Observables y Promises proporcionan un medio para trabajar con actividades asíncronas en JavaScript. Si bien las promesas rechazan / resuelven en función de la finalización de un solo evento asíncrono (solicitud http), los Observables pueden emitir continuamente cambios de estado en función de los observadores que se suscriben a ellos.

para una discusión más detallada, echa un vistazo a Observables en 5 minutos ...



Respuesta 2:

Además de las respuestas ya publicadas a esta pregunta, una diferencia básica entre promesa y observables es que los observables proporcionan formas de cancelar una solicitud y reenviar una nueva. Donde como promesa no permita tal característica.

Por ejemplo

Si desea obtener cierto recurso y ha accedido a la url, puede disparar la misma url con diferentes parámetros nuevamente, con observable, la solicitud anterior con parámetros antiguos ahora se cancelará y obtendrá datos relevantes para los parámetros enviados con la segunda solicitud.

En las promesas, se enviarían dos solicitudes en este caso y se obtendrían los datos correspondientes para cada solicitud realizada



Respuesta 3:

Además de las respuestas ya publicadas a esta pregunta, una diferencia básica entre promesa y observables es que los observables proporcionan formas de cancelar una solicitud y reenviar una nueva. Donde como promesa no permita tal característica.

Por ejemplo

Si desea obtener cierto recurso y ha accedido a la url, puede disparar la misma url con diferentes parámetros nuevamente, con observable, la solicitud anterior con parámetros antiguos ahora se cancelará y obtendrá datos relevantes para los parámetros enviados con la segunda solicitud.

En las promesas, se enviarían dos solicitudes en este caso y se obtendrían los datos correspondientes para cada solicitud realizada



Respuesta 4:

Además de las respuestas ya publicadas a esta pregunta, una diferencia básica entre promesa y observables es que los observables proporcionan formas de cancelar una solicitud y reenviar una nueva. Donde como promesa no permita tal característica.

Por ejemplo

Si desea obtener cierto recurso y ha accedido a la url, puede disparar la misma url con diferentes parámetros nuevamente, con observable, la solicitud anterior con parámetros antiguos ahora se cancelará y obtendrá datos relevantes para los parámetros enviados con la segunda solicitud.

En las promesas, se enviarían dos solicitudes en este caso y se obtendrían los datos correspondientes para cada solicitud realizada