怪我咯2017-04-17 15:52:04
Node7 を使用している場合は、async/await を使用して書くことができます。先ほどブログ「From Hell to Heaven」を投稿し、以前に async/await についても書きました。
Node7 が使用されていない場合は、非同期ライブラリ waterfall()
で問題を処理できるはずです。詳細については、上記の最初のブログを参照してください。
Promise を自分でカプセル化して、それを処理することもできますが、いずれにしても使用できません...
調べてみると、10ページのデータを同時に非同期で取得でき、取得後、特定の識別子(ページ番号)に従ってソートし、順番に処理できるようです
リーリーAsync、Q、Bluebird、co などのライブラリにはすべてこれを実装する方法がありますが、おそらく for
ループは使用しません。
迷茫2017-04-17 15:52:04
多くの解決策があります。ここでは q
これは、urls 配列内のアドレスをシリアルにリクエストします。
詳細については、nodejs q モジュールについて書いたこの記事をご覧ください
または、ES6 のジェネレーターと co モジュールを使用してそれを実現できます
リーリー