【发布时间】:2017-09-10 17:25:20
【问题描述】:
我是 RxJS 的新手,老实说,我很难理解它。所以想我会在这里问,希望有人能把我推向正确的方向。
我正在创建一个服务,该服务需要公开一个进行 2 个异步 http 休息调用的方法,第二个休息调用需要第一个的输出。我会从 service 方法返回一个 promise。
所以 suedo 表示看起来像这样
export class Service {
isAuthenticated() {
return new Priomise<any>(resolve => {
this.http.post('url')
.done((result) => {
this.http.post('url2', { param: data.param })
.done((result2) => {
resolve(result2.json());
})
})
});
}
}
您知道实现这一目标的最佳方法是什么吗?
也许我需要使用 toPromise() 运算符?这会取消订阅 Observable 吗?
感谢任何帮助。
【问题讨论】:
标签: ecmascript-6 rxjs