我正在开发一个简单的函数,它利用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);
);
}
答案 0 :(得分:0)
看看async.js,它是一个非常有用的库,可以帮助你解决这个问题。