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

时间:2012-06-10 13:26:35

标签: node.js recursion

我正在开发一个简单的函数,它利用superagent模块查询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);
  );
}

1 个答案:

答案 0 :(得分:0)

看看async.js,它是一个非常有用的库,可以帮助你解决这个问题。