Hva er forskjellen mellom observerbare og løfter på JavaScript?


Svar 1:

Observables and Promises begge gir et middel til å jobbe med async aktiviteter i JavaScript. Mens løfter enten avviser / løser basert på fullføringen av en enkelt async-hendelse (http-forespørsel), kan Observables kontinuerlig avgi endringer i tilstanden basert på observatørene som abonnerer på dem.

for en mer detaljert diskusjon, sjekk ut Observables om 5 minutter ...



Svar 2:

Bortsett fra svar som allerede er lagt ut på dette spørsmålet, er en grunnleggende forskjell mellom løfte og observerbare at den observerbare gir måter å avbryte en forespørsel og sende en ny på nytt. Hvor som løfte ikke tillater en slik funksjon.

For eksempel

Hvis du ønsker å oppnå en bestemt ressurs og har truffet url, kan du avfyre ​​den samme url med forskjellige parametere igjen, med observerbar vil den tidligere forespørselen med gamle parametere nå få kanselleringer og u vil hente data som er relevante for parametere sendt inn med andre forespørsel.

I løftene kan det sendes to forespørsler i dette tilfellet, og tilsvarende data vil bli hentet for hver forespørsel ypu fremsatt



Svar 3:

Bortsett fra svar som allerede er lagt ut på dette spørsmålet, er en grunnleggende forskjell mellom løfte og observerbare at den observerbare gir måter å avbryte en forespørsel og sende en ny på nytt. Hvor som løfte ikke tillater en slik funksjon.

For eksempel

Hvis du ønsker å oppnå en bestemt ressurs og har truffet url, kan du avfyre ​​den samme url med forskjellige parametere igjen, med observerbar vil den tidligere forespørselen med gamle parametere nå få kanselleringer og u vil hente data som er relevante for parametere sendt inn med andre forespørsel.

I løftene kan det sendes to forespørsler i dette tilfellet, og tilsvarende data vil bli hentet for hver forespørsel ypu fremsatt



Svar 4:

Bortsett fra svar som allerede er lagt ut på dette spørsmålet, er en grunnleggende forskjell mellom løfte og observerbare at den observerbare gir måter å avbryte en forespørsel og sende en ny på nytt. Hvor som løfte ikke tillater en slik funksjon.

For eksempel

Hvis du ønsker å oppnå en bestemt ressurs og har truffet url, kan du avfyre ​​den samme url med forskjellige parametere igjen, med observerbar vil den tidligere forespørselen med gamle parametere nå få kanselleringer og u vil hente data som er relevante for parametere sendt inn med andre forespørsel.

I løftene kan det sendes to forespørsler i dette tilfellet, og tilsvarende data vil bli hentet for hver forespørsel ypu fremsatt