0

我正在开发一个简单的函数,该函数利用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);
  );
}
4

1 回答 1

0

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

于 2012-06-10T13:35:09.810 回答