繁体   English   中英

React axios 触发一堆获取请求

[英]React axios triggers bunch get requests

我有一个服务器和一个路由('/is-working'),我在其中简单地呈现是或否,在 React 中,我每秒使用 Axios 执行一个 get 请求,并使用间隔来查看它是否工作。
这是代码:

useEffect(() => {
    const interval = setInterval(async () => {
        await axios.get('http://192.168.1.57/is-working')
        .then(res => {
          if (res?.status === 200) {
             // Do somthing
          }
        })
        .catch(err => {
          return Promise.reject(err);
        })
    }, 1000);
    return () => clearInterval(interval);
  }, []);

我想计算当我停止托管http://192.168.1.57/is-working并返回网络错误时收到 200 响应的次数,直到现在一切都很好,但是当我开始托管http 时: //192.168.1.57/is-working再次执行一堆 get 请求。 似乎它再次请求所有返回网络错误的请求。
我在这里先向您的帮助表示感谢。

那一定是因为您没有为 axios 客户端定义超时。 因此,它仍在尝试请求您的端点,一旦它回来,它会立即执行所有请求看这里: https://github.com/axios/axios#axioscreateconfig

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM