我在阅读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中已弃用,并且继续弃用吗?
答案 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
称为运算符-已被删除。