angular2:Obserable <response> subscribeOnCompleted未定义

时间:2016-03-21 21:46:18

标签: angular rxjs observable

我试图以角度2执行请求。 我几乎没有订阅这个http请求,我想在完成所有订阅后能够做一个函数..

根据ot rxjs文档subscribeOnCompleted是我想要的功能但由于某种原因我得到方法未定义.. 有谁知道为什么?

这是代码:

class MyHttp extends SomeExternalLibClassThatExtendHttp {
 request(url....) {
  ...
  ...
  return super.request(..)
    .subscribeOnCompleted(res => res.json); <-- this need's to be last
 }
}

外部lib也有一些订阅请求。

2 个答案:

答案 0 :(得分:1)

据我所知,subscribeOnCompleted已从RxJS 5中删除。您需要使用常规订阅功能并将回调作为第三个参数传递。

顺便说一句,RxJS 5文档在这里:http://reactivex.io/rxjs/

答案 1 :(得分:-1)

我使用Obosrable的toPromise()而不是调用Kriskowal的Q.all(Promise [])

订阅方法中的第三个回调是一个完整的回调。在那里你可以增加一个可以在所有完整回调中访问的计数器。当计数器达到任务限制时,执行自定义方法。