我试图以角度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也有一些订阅请求。
答案 0 :(得分:1)
据我所知,subscribeOnCompleted已从RxJS 5中删除。您需要使用常规订阅功能并将回调作为第三个参数传递。
顺便说一句,RxJS 5文档在这里:http://reactivex.io/rxjs/
答案 1 :(得分:-1)
我使用Obosrable的toPromise()而不是调用Kriskowal的Q.all(Promise [])
订阅方法中的第三个回调是一个完整的回调。在那里你可以增加一个可以在所有完整回调中访问的计数器。当计数器达到任务限制时,执行自定义方法。