Jaka jest różnica między obserwowalnymi a obietnicami w JavaScript?


Odpowiedź 1:

Oba obserwowalne i obietnice zapewniają środki do pracy z działaniami asynchronicznymi w JavaScript. Podczas gdy Obietnice albo odrzucają / rozwiązują w oparciu o zakończenie pojedynczego zdarzenia asynchronicznego (żądanie HTTP), Obserwatorzy mogą stale emitować zmiany stanu w oparciu o obserwatorów, którzy je subskrybują.

aby uzyskać bardziej szczegółową dyskusję, zobacz Obserwatory za 5 minut…



Odpowiedź 2:

Oprócz odpowiedzi, które zostały już opublikowane na to pytanie, podstawową różnicą między obietnicą a obserwowalnym jest to, że obserwowalne zapewniają sposoby anulowania żądania i ponownego wysłania nowego. Gdzie, jak obiecuje, nie pozwalają na taką funkcję.

Na przykład

Jeśli chcesz otrzymać określony zasób i trafiłeś na adres URL, możesz ponownie uruchomić ten sam adres URL z różnymi parametrami, z możliwym do zaobserwowania wcześniejszym żądaniem ze starymi parametrami będzie teraz anulowane i będziesz pobierał dane istotne dla parametrów wysłanych z drugim żądaniem.

W obietnicach w tym przypadku należy wysłać dwa żądania, a odpowiednie dane zostaną pobrane dla każdego złożonego żądania



Odpowiedź 3:

Oprócz odpowiedzi, które zostały już opublikowane na to pytanie, podstawową różnicą między obietnicą a obserwowalnym jest to, że obserwowalne zapewniają sposoby anulowania żądania i ponownego wysłania nowego. Gdzie, jak obiecuje, nie pozwalają na taką funkcję.

Na przykład

Jeśli chcesz otrzymać określony zasób i trafiłeś na adres URL, możesz ponownie uruchomić ten sam adres URL z różnymi parametrami, z możliwym do zaobserwowania wcześniejszym żądaniem ze starymi parametrami będzie teraz anulowane i będziesz pobierał dane istotne dla parametrów wysłanych z drugim żądaniem.

W obietnicach w tym przypadku należy wysłać dwa żądania, a odpowiednie dane zostaną pobrane dla każdego złożonego żądania



Odpowiedź 4:

Oprócz odpowiedzi, które zostały już opublikowane na to pytanie, podstawową różnicą między obietnicą a obserwowalnym jest to, że obserwowalne zapewniają sposoby anulowania żądania i ponownego wysłania nowego. Gdzie, jak obiecuje, nie pozwalają na taką funkcję.

Na przykład

Jeśli chcesz otrzymać określony zasób i trafiłeś na adres URL, możesz ponownie uruchomić ten sam adres URL z różnymi parametrami, z możliwym do zaobserwowania wcześniejszym żądaniem ze starymi parametrami będzie teraz anulowane i będziesz pobierał dane istotne dla parametrów wysłanych z drugim żądaniem.

W obietnicach w tym przypadku należy wysłać dwa żądania, a odpowiednie dane zostaną pobrane dla każdego złożonego żądania