将Observable更改为承诺会有什么好处
我正在与Angular 2合作,我想知道是否有人可以解释一下何时将转换和Observable转换为承诺是有益的情况?
防爆。 Rx.Observable.toPromise()
我知道承诺和Observables之间的区别。 再次,我只是好奇toPromise()
运算符会派上用场的是什么类型的情况。
谢谢 :)
很明显的情况是,当您强制使用API时,该API只与承诺接口,该接口的某些输入可以作为observables获得。 如果所有这些条件都满足了,那么你必须将你的观察值转换为承诺。
你如何获得仅代表一个值的观察值,或者你只关心最后一个值? 好吧,同样的事情。 您的observable可能会由强制API返回,该API仅与observables等接口。
所以使用.toPromise
是当你实际上没有选择并且必须转换时。
一个承诺只会触发一次。 因此,将观测值转换为承诺的第一个要求是可观测值只发射一次(或者您只关心第一次发射)。
该承诺API比观测更简单-基本上只是then
和catch
,它是容易挂额外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?