解析多个承诺并发送angular 2 http请求

解析多个承诺并发送angular 2 http请求,angular,typescript,rxjs,angular2-http,Angular,Typescript,Rxjs,Angular2 Http,我需要从我的存储器中取出两件东西,这给了我两个承诺。接下来,我需要使用这两个承诺来编写angular 2 HTTP请求。但是我想不出一种方法来正确地编写这些步骤。我总是得到一个可观察的 我如何正确地解决这个问题以接收一个可观察的?您得到的是一个可观察的,因为可观察。zip返回一个可观察的,而http.post返回一个可观察的。要打开其中一个可观察对象,您需要订阅可观察.zip文件 Observable.zip( tokenPromise, registration

我需要从我的存储器中取出两件东西,这给了我两个
承诺
。接下来,我需要使用这两个承诺来编写angular 2 HTTP请求。但是我想不出一种方法来正确地编写这些步骤。我总是得到一个可观察的


我如何正确地解决这个问题以接收一个
可观察的

您得到的是一个
可观察的
,因为
可观察。zip
返回一个
可观察的
,而
http.post
返回一个
可观察的
。要打开其中一个可观察对象,您需要订阅
可观察.zip文件

Observable.zip(
        tokenPromise,
        registrationTokenPromise,
        (token, registrationToken) => {
            let headers = this.headers(token)
            return this.http.post(`${this.apiBase}/users/registration-token`,
                { registration_token: registrationToken },
                headers
            )
        })
        .subscribe(response => {
           //do something with response
        })

是的,我已经将两个
subscribe
调用链接在一起,现在我的请求启动了。非常感谢。
Observable.zip(
        tokenPromise,
        registrationTokenPromise,
        (token, registrationToken) => {
            let headers = this.headers(token)
            return this.http.post(`${this.apiBase}/users/registration-token`,
                { registration_token: registrationToken },
                headers
            )
        })
        .subscribe(response => {
           //do something with response
        })