首页 文章

Rxjs重试时不调用[angular 5]

提问于
浏览
0

我有一个问题,即使用角度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 回答

  • 0

    我其实这很抱歉!

    我没有看到,我的同事更新了代码,并添加了一个总是出错的Http拦截器..

相关问题