欢迎选择我的课程,让我们一起见证您的进步~~
Node7 を使用している場合は、async/await を使用して書くことができます。先ほどブログ「From Hell to Heaven」を投稿し、以前に async/await についても書きました。
Node7 が使用されていない場合は、非同期ライブラリ waterfall() で問題を処理できるはずです。詳細については、上記の最初のブログを参照してください。
waterfall()
Promise を自分でカプセル化して、それを処理することもできますが、いずれにしても使用できません...
調べてみると、10ページのデータを同時に非同期で取得でき、取得後、特定の識別子(ページ番号)に従ってソートし、順番に処理できるようです
Async、Q、Bluebird、co などのライブラリにはすべてこれを実装する方法がありますが、おそらく for ループは使用しません。
for
多くの解決策があります。ここでは q
q
これは、urls 配列内のアドレスをシリアルにリクエストします。
詳細については、nodejs q モジュールについて書いたこの記事をご覧ください
または、ES6 のジェネレーターと co モジュールを使用してそれを実現できます
Promise は再帰的に呼び出します
減らすだけで十分です。 具体的に考えてみましょう
Bluebird の Promise.mapSeries メソッドを使用するだけです。
Node7 を使用している場合は、async/await を使用して書くことができます。先ほどブログ「From Hell to Heaven」を投稿し、以前に async/await についても書きました。
Node7 が使用されていない場合は、非同期ライブラリ
waterfall()
で問題を処理できるはずです。詳細については、上記の最初のブログを参照してください。Promise を自分でカプセル化して、それを処理することもできますが、いずれにしても使用できません...
並列処理と結果の並べ替え
調べてみると、10ページのデータを同時に非同期で取得でき、取得後、特定の識別子(ページ番号)に従ってソートし、順番に処理できるようです
リーリー非同期/待機
リーリーその他
Async、Q、Bluebird、co などのライブラリにはすべてこれを実装する方法がありますが、おそらく
for
ループは使用しません。多くの解決策があります。ここでは
を使用できます。 リーリーq
これは、urls 配列内のアドレスをシリアルにリクエストします。
詳細については、nodejs q モジュールについて書いたこの記事をご覧ください
または、ES6 のジェネレーターと co モジュールを使用してそれを実現できます
リーリーPromise は再帰的に呼び出します
減らすだけで十分です。 具体的に考えてみましょう
Bluebird の Promise.mapSeries メソッドを使用するだけです。
リーリー