如何更改Observable(RxJs)中的参数

Lum*_*mix 10 observers rxjs typescript angular

我在Angular 2中使用HTTP提供程序从API加载数据.

return this.http.post(url, urlSearchParams.toString(), {
        headers: this.getHttpHeaders()
    })
    .retryWhen((error) => {
        return this.handleRetryError(error);
    })
Run Code Online (Sandbox Code Playgroud)

当没有或旧的会话时,我在this.handleRetryError(错误)中创建新的会话并用它填充标题.(方法getHttpHeaders()返回带头的数组)

重试当尝试再次发布此帖子时,但第一轮中没有未更改的(旧)标题.

有没有机会从.readyWhen更改http.post的头参数?

非常感谢你的帮助:)

Nyp*_*pan 0

尝试这个:

return Observable
    .defer(() => {
        this.http.post(url, urlSearchParams.toString(), {
            headers: this.getHttpHeaders()
        });
    })
    .retryWhen(errors => {
        this.handleRetryError(errors);
        return errors.delay(200)
    });
Run Code Online (Sandbox Code Playgroud)