【问题标题】:How to re-send failed API requests on internet re-connection using Angular 8?如何使用 Angular 8 在重新连接互联网时重新发送失败的 API 请求?
【发布时间】:2019-12-09 20:13:13
【问题描述】:

由于互联网连接中断,API 调用失败,我在提交时调用了一些 API 调用。我需要在重新连接时重新发送失败的 API。

【问题讨论】:

    标签: javascript angular typescript angular-http-interceptors rxjs-observables


    【解决方案1】:

    你可以使用 rxjs 的 retry / retryWhen 操作符

    https://www.learnrxjs.io/operators/error_handling/retry.html https://www.learnrxjs.io/operators/error_handling/retrywhen.html


    编辑:

    return next.handle(req).pipe(
      retry(/***/),
    

    【讨论】:

    • 我不能在每次服务调用时写重试/重试。我希望这由拦截器处理
    • 是的,你可以。你需要管道下一个.handle,我会在答案中添加它
    • 如何定义延迟或重试尝试?因为,我无法对重试操作做出决策。假设互联网连接中断并在很长一段时间后重新连接。所以延迟或重试将不起作用。
    猜你喜欢
    • 2013-09-20
    • 2020-11-09
    • 1970-01-01
    • 2012-02-11
    • 1970-01-01
    • 2015-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多