Node.js的让事情重复运行的正确方法是什么?

时间:2015-03-30 04:45:04

标签: node.js parsing memory-leaks scope closures

我的目标是创建一个连续运行的简单JSON解析器。 正如我想象的那样 - 无限循环发出请求并将数据存储在我的数据库中。简单。 但总是有内存泄漏。 在Node.js中反复运行一遍又一遍的正确方法是什么?什么是内存泄漏?为什么以及如何发生?我已经尝试过用setInterval,setTimeOut,processNextTick,setImmediate,promises来做但总有相同的结果!我显然缺少一些东西。


我现在得到的是什么:

function getItems(callback) {
  request({
    url: 'http://foo.com',
    json: true
  }, function (error, response, body) {
    if (!error && response.statusCode == 200 && body) {
      var total_count = body.total_count;
      var body = body.results_html;

      ...
      setTimeout(function() {callback(body}, 1000);
    }
  });
}

function series(item) {
  if (item) {
    getItems(function(result) {
      console.log(result);
      return series(true);
    });
  } else {
    return;
  }
}

series(true);

0 个答案:

没有答案
相关问题