【发布时间】:2016-04-14 10:21:12
【问题描述】:
在使用 RxJS 在 Angular 2 中激活 observable 之前,我需要等待 promise 完成。
更具体地说,我需要使用返回承诺的第三方库设置状态,并在发出 GET 请求之前将一些结果信息插入到我的 HTTP 标头中:
export class LiveDataService {
private headersPromise;
constructor(public http: Http) {
this.headersPromise = $.connection('/init').then((state) => setupHeaders(state));
}
activate(route: string) {
return this.http.get('api/v1/' + route, { headers })
.Merge(anotherStateBasedObservable);
}
)
除了,虽然我需要如图所示立即返回 observable,但在调用 http.get 之前,我还必须等待 promise 完成。
我可以想到一些需要 3-4 个翻译阶段的方法,但我觉得应该有一个相当直接的方法来做到这一点。
【问题讨论】:
标签: promise angular observable rxjs