我在使用角度HttpClient订阅set_time_limit (300);
ini_set('memory_limit', '96M');
ini_set('post_max_size', '96M');
ini_set('upload_max_filesize', '96M');
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
ini_set('memory_limit', 100024*1024);
error_reporting(E_ALL);
时遇到问题。
我使用了角度retryWhen
,rxjs 5.2.11
。
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';
但结果是一样的,当我在请求期间出错时,他做了一个无限循环
THX
答案 0 :(得分:0)
我还没有看到,我的同事更新了代码,并添加了一个总是出错的Http拦截器。