我有一个问题,即使用角度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';
但结果是一样的,当我在请求期间出错时,他做了一个无限循环
谢谢
1 回答
我其实这很抱歉!
我没有看到,我的同事更新了代码,并添加了一个总是出错的Http拦截器..