我应该在rxjs6中使用toPromise吗?它有什么作用?

时间:2018-08-27 05:23:10

标签: deprecated rxjs6

我在阅读rxjs文档时遇到了一些麻烦。

据我所知,这是官方文档:https://rxjs-dev.firebaseapp.com/api

Observable documenation page下的方法中,它列出了lift()subscribe(),尽管在页面的后面,在示例中,还有forEach()pipe(),和toPromise()

没有一个使用说明-仅参数说明符。

查看此页面:https://www.learnrxjs.io/operators/utility/topromise.html

我们被告知:

  

:警告:toPromise已被弃用! (RxJS 5.5 +)

我打算如何读这篇文章? toPromise在5.5x中已弃用,并且继续弃用吗?

1 个答案:

答案 0 :(得分:5)

TLDR; ,我认为该文档不正确。

toPromise未弃用。

显然,当将toPromise移至operators并在5.5 beta中删除时,出现了一些问题。

  

toPromise仅在beta版本5.5时在rxjs / operators中可用。它已被删除,因为它没有任何意义,它不是运算符,而是一种产生承诺的订阅方法。   See GH issue

sources中也没有弃用通知,migration guide中也没有弃用通知。 Rxjs团队在弃用警告方面非常可靠。

我认为https://www.learnrxjs.io/operators/utility/topromise.html的文档是错误的,或者是将toPromise称为运算符-已被删除。