我有这项服务,最初返回 null(初始化后台作业)[ this.q = true]
。但是稍后如果我将其更改为[ this.q = false]
并且如果工作成功,它将返回值。
所以,首先我需要打电话[ this.q = true]
并重试[ this.q = false]
。但是下面的代码不起作用。它总是使https://api.example.com?q=true
return this.http.get('https://api.example.com?q=' + this.q)
.map((res: any) => {
if (res === null) {
throw new Error("not enough tiles !");
}
return res;
}).catch((e) => {
this.q = false;
return error;
})
.retryWhen(e => e.delay(2000))
.retry(3);