What is the difference between Promises and Observables?

后端 未结 30 3167
小鲜肉
小鲜肉 2020-11-21 23:48

What is the difference between Promise and Observable in Angular?

An example on each would be helpful in understanding both the cases. In w

30条回答
  •  一个人的身影
    2020-11-22 00:31

    Promise emits a single value while Observable emits multiple values. So, while handling a HTTP request, Promise can manage a single response for the same request, but what if there are multiple responses to the same request, then we have to use Observable. Yes, Observable can handle multiple responses for the same request.

    Promise

    const promise = new Promise((data) =>
    { data(1);
      data(2);
      data(3); })
    .then(element => console.log(‘Promise ‘ + element));
    

    Output

    Promise 1
    

    Observable

    const observable = new Observable((data) => {
    data.next(1);
    data.next(2);
    data.next(3);
    }).subscribe(element => console.log('Observable ' + element));
    

    Output

    Observable 1
    Observable 2
    Observable 3
    

提交回复
热议问题