【问题标题】:losing internet connection while sending multiple API calls one by one一个接一个发送多个 API 调用时失去互联网连接
【发布时间】:2020-02-17 05:10:18
【问题描述】:

我想一个接一个地进行多个 API 调用,第二个将取决于第一个的结果。如果我在每次通话之间失去了互联网连接怎么办?

例子:

const test1 = async () => {

  const var1 = await function1()

  // loss of internet connection or browser gets shut down

  const var2 = await function2(var1)

}


var2 会被执行还是会返回给我预期的结果?如果没有,有什么解决方法可以确保执行两个调用?

【问题讨论】:

  • 不,function2 不会执行。您可以使用 setTimeOut 解决此问题。但这不是正确的解决方案。我认为没有解决办法。
  • "有哪些变通方法可以确保执行两个调用?" - 为什么需要执行第二个调用,以及如何执行你非常需要它吗?

标签: javascript api http


【解决方案1】:

如果你尝试在没有连接的情况下调用 api,你会得到一个错误。在您的情况下,当您调用 await someApiCall() 时将引发错误。解决方法是放置某种重试逻辑。

【讨论】:

    猜你喜欢
    • 2015-08-22
    • 1970-01-01
    • 2012-03-07
    • 2020-04-06
    • 2019-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多