javascript - 如何在node.js中循环请求

标签 javascript node.js

所以我最近开始学习编码,我想知道如何乘以/循环这个请求,而不是只发送一次。

request({
    url: URL,
    method: 'GET',
    json: true
}, function (error, response, body){
    if(error){
        console.log("Error!")
    } else if(!error && response.statusCode == 200){
        console.log(chalk.green('Entered successfuly!'))
    }
})

最佳答案

可以使用 setTimeout 循环多次发送请求:

function sendRequest() {

  setTimeout(function() {

    $.ajax({
        url: 'http://localhost/example',
        method: 'GET',
        json: true
    }, function (error, response, body){
        if(error){
            console.log("Error!")
        } else if(!error && response.statusCode == 200){
            console.log(chalk.green('Entered successfuly!'))
        }
    });

    sendRequest();

  }, 1000);

}

sendRequest();

或者作为区间函数:

function sendRequest() {

  $.ajax({
      url: 'http://localhost/example',
      method: 'GET',
      json: true
  }, function (error, response, body){
      if(error){
         console.log("Error!")
      } else if(!error && response.statusCode == 200){
          console.log(chalk.green('Entered successfuly!'))
      }
  });

}

let interval = setInterval(sendRequest, 1000);

如果您想发送固定次数的请求,可以这样修改第一个函数:

function sendRequest(i) {

  if (i > 0) {

    setTimeout(function() {

      $.ajax({
          url: 'http://localhost/example',
          method: 'GET',
          json: true
      }, function (error, response, body){
          if(error){
              console.log("Error!")
          } else if(!error && response.statusCode == 200){
              console.log(chalk.green('Entered successfuly!'))
          }
      });

      sendRequest(i - 1);

    }, 1000);

  }

}

sendRequest(3);

关于javascript - 如何在node.js中循环请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55317531/

相关文章:

javascript - jQuery 插件模板模式

arrays - 如果找不到值,则使用 Mongoose 将对象添加到数组,否则更新字段

javascript - 在 event.preventdefault 之后将事件恢复为 jquery 中的默认操作

php - 正则表达式提取javascript方法调用

javascript - 使用 node.js + Q deferred/promises 模块从同步回调创建同步循环

node.js - 当新的主 Node 当选后,Express 无法连接到 mongodb 副本集

javascript - 如何扫描GitHub仓库?

javascript - Express.js CRUD – Chrome 中的 DELETE 后 GET 挂起

javascript - 使用内联 Javascript 有什么优势?

javascript - 仅比较日期部分而不比较 JavaScript 中的时间