我有个问题要用angular HttpClient在retryWhen上订阅。
我使用angular 5.2.11,rxjs 5.5.11。
this._httpClient.get('myUrl').retryWhen((errors) => {
console.log('retryWhen', errors);
return errors.scan((count, error) => {
if (count >= retryOptions.retries) {
throw error;
}
return count + 1;
}, 0)
.delay(retryOptions.delay)
.takeWhile(count => count <= retryOptions.retries);
});当我这样做时,console.log或断点永远不会被调用。
我已经导入了这样的运算符。import { retryWhen } from 'rxjs/operators/retryWhen';和import 'rxjs/add/operator/retryWhen';
但是结果是一样的,当我在请求过程中出错时,他做了一个无限循环
Thx
发布于 2018-06-18 17:11:07
事实上,那是工作上的抱歉!
我还没有看到,我的同事更新了代码,并添加了一个总是返回错误的Http拦截器。
https://stackoverflow.com/questions/50905719
复制相似问题