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