Node.js 如何使用NodeJS进行带间隔的API请求

Node.js 如何使用NodeJS进行带间隔的API请求,node.js,api,request,axios,backend,Node.js,Api,Request,Axios,Backend,抱歉,如果已经问过这个问题,我搜索了它,但找不到任何清晰的内容 如何使用NodeJS进行API请求,例如,每20秒请求一次 这样我就可以遵守API限制,如果我一次发出所有请求,它就会崩溃 不确定这是否重要,但我正在使用Axios进行请求 如果需要其他信息,请告诉我。谢谢大家! 您可以用于API请求和setInterval()。使用它应该很容易,间隔是以毫秒为单位指定的 如果您需要更多地控制api的调用时间,例如使用cron表达式来调度调用,我建议您尝试一下 这是解决我的问题的最好办法:

抱歉,如果已经问过这个问题,我搜索了它,但找不到任何清晰的内容

如何使用NodeJS进行API请求,例如,每20秒请求一次

这样我就可以遵守API限制,如果我一次发出所有请求,它就会崩溃

不确定这是否重要,但我正在使用Axios进行请求


如果需要其他信息,请告诉我。谢谢大家!

您可以用于API请求和setInterval()。

使用它应该很容易,间隔是以毫秒为单位指定的

如果您需要更多地控制api的调用时间,例如使用cron表达式来调度调用,我建议您尝试一下


这是解决我的问题的最好办法:

    let i = 0;
    let idInterval = setInterval(() => {
      if (i < dataFortheAPI.length) {
        funtionThatMakestheApiRequest(dataFortheAPI[i]);
        i++;
      } else {
        clearInterval(idInterval);
      }
    }, 22000);
设i=0;
设idInterval=setInterval(()=>{
if(i
您的搜索词是否包含“timer”一词?您可以在javascript中使用setTimeout函数。
请求
不推荐使用。应该使用。
    let i = 0;
    let idInterval = setInterval(() => {
      if (i < dataFortheAPI.length) {
        funtionThatMakestheApiRequest(dataFortheAPI[i]);
        i++;
      } else {
        clearInterval(idInterval);
      }
    }, 22000);