将Observable更改为承诺会有什么好处

我正在与Angular 2合作,我想知道是否有人可以解释一下何时将转换和Observable转换为承诺是有益的情况?

防爆。 Rx.Observable.toPromise()

我知道承诺和Observables之间的区别。 再次,我只是好奇toPromise()运算符会派上用场的是什么类型的情况。

谢谢 :)


很明显的情况是,当您强制使用API​​时,该API只与承诺接口,该接口的某些输入可以作为observables获得。 如果所有这些条件都满足了,那么你必须将你的观察值转换为承诺。

你如何获得仅代表一个值的观察值,或者你只关心最后一个值? 好吧,同样的事情。 您的observable可能会由强制API返回,该API仅与observables等接口。

所以使用.toPromise是当你实际上没有选择并且必须转换时。


一个承诺只会触发一次。 因此,将观测值转换为承诺的第一个要求是可观测值只发射一次(或者您只关心第一次发射)。

该承诺API比观测更简单-基本上只是thencatch ,它是容易挂额外then从这些分支,而与观测您必须订阅,然后可能担心退订。

你也可能有下游的代码, 希望有一个承诺,所以另一个答案指出,你需要转换为一个承诺,以接口。

链接地址: http://www.djcxy.com/p/55471.html

上一篇: When would it be beneficial to change an Observable to a promise

下一篇: What are the differences between observables and promises in JavaScript?