花费太长时间重试连接

时间:2018-06-04 10:07:42

标签: angular http angular5 retrywhen

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

1 个答案:

答案 0 :(得分:1)

来自Rxjs的pipetimeoutretry的组合应该是可行的。如果超出timeout,则retry 4次,否则为catchError

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