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 に答える