Node.js - 将此函数转换为异步需要帮助

时间:2017-11-24 16:39:49

标签: node.js asynchronous synchronization

以下功能效果很好。但是,我的数据库循环正在等待完成每个请求'输出,然后进入下一条记录。我想要达到的目标是,我需要在所有行中循环点火并请求'呼叫。让“请求”'花费自己的时间来完成结果

con.connect(function(err) {
  if (err) throw err;
  con.query(sqlQuery, function (err, result, fields) {
    if (err) throw err;
    forEach(result, function(item, index) {
      var done = this.async();
      var varID = item.id;
      var options = {
        url: 'https://apps........../user/delete',
        headers: {
          'User-Agent': 'request',
          'Content-Type': 'application/json',
          'token': 'xxxxx'
        }
      };
      request
        .post(options)
        .on('response', function(response) {
          // console.log(response.statusCode + '-' + response.statusMessage) // 200
          console.log('Deleting Member: ' + varID) // 'image/png'
          log.setLevel('info');
          log.info(response.statusCode + '-' + response.statusMessage, logdate);
          log.info('Deleting Member: ' + varID, logdate);
          done();
        })
    });
  });
});

0 个答案:

没有答案