【问题标题】:Check if request status is pending after 5 seconds检查请求状态是否在 5 秒后处于挂起状态
【发布时间】:2021-09-30 07:50:19
【问题描述】:

我有一个 axios 请求: const response = await axios.post(apiUrl, payload);。我想在超时后检查此请求是否处于挂起状态并执行一些逻辑。

我可以这样做吗?

【问题讨论】:

    标签: javascript promise axios


    【解决方案1】:

    使用Promise.race,您可以创建另一个在 5 秒后解析的 Promise,并检查哪个先解析。

    Promise.race([
       axios.post(apiUrl, payload),
       new Promise(res => setTimeout(res, 5000))
    ])
      .then((result) => {
        if (!result) {
          // 5 seconds timeout was reached
        }
      })
      // .catch(handleErrors); // don't forget this part
    

    【讨论】:

      猜你喜欢
      • 2015-11-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-26
      相关资源
      最近更新 更多