首页 > 解决方案 > 时间过长时重试连接

问题描述

当呼叫在挂起时停留超过几秒钟时,Angular 中是否可以重试连接?

标签: angularhttpangular5retrywhen

解决方案


应该可以使用pipe,timeoutretryRxjs 的组合。如果timeout超过,retry4次,否则,catchError

return this.httpClient.post(url, data, httpOptions).pipe(
  timeout(3000),
  retry(4),
  catchError(<DO SOMETHING>)
);

推荐阅读