带有超级代理的Node.js递归函数

带有超级代理的Node.js递归函数,node.js,recursion,Node.js,Recursion,我正在开发一个简单的函数,该函数使用模块查询API服务,以检索拆分在多个页面中的信息 一旦我完成每个调用,我必须将信息推送到一个数组中,然后在检索最后一页时,开始处理这个数组 使用普通的方法肯定会因为异步而出现问题,所以我需要回调或事件发射器之类的东西来解决这个问题 Atm我使用了这个代码,但它不起作用: function getPage(page){ pages = new Array() superagent.get('http://localhost/api.json') .e

我正在开发一个简单的函数,该函数使用模块查询API服务,以检索拆分在多个页面中的信息

一旦我完成每个调用,我必须将信息推送到一个数组中,然后在检索最后一页时,开始处理这个数组

使用普通的方法肯定会因为异步而出现问题,所以我需要回调或事件发射器之类的东西来解决这个问题

Atm我使用了这个代码,但它不起作用:

function getPage(page){
  pages = new Array()
  superagent.get('http://localhost/api.json')
  .end(function(r){
   if(r[r.length-1] == 'value')
    getPage(page++)
   else
    pages.push(r);
  );
}

看看async.js,它是一个非常有用的库,可以帮助您实现这一点