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);
);
}