検索

ホームページ  >  に質問  >  本文

node.js - nodejs同步遍历接口10次该怎么写呢?

天蓬老师天蓬老师2874日前478

全員に返信(5)返信します

  • 怪我咯

    怪我咯2017-04-17 15:52:04

    Node7 を使用している場合は、async/await を使用して書くことができます。先ほどブログ「From Hell to Heaven」を投稿し、以前に async/await についても書きました。

    Node7 が使用されていない場合は、非同期ライブラリ waterfall() で問題を処理できるはずです。詳細については、上記の最初のブログを参照してください。

    Promise を自分でカプセル化して、それを処理することもできますが、いずれにしても使用できません...

    並列処理と結果の並べ替え

    調べてみると、10ページのデータを同時に非同期で取得でき、取得後、特定の識別子(ページ番号)に従ってソートし、順番に処理できるようです

    リーリー

    非同期/待機

    リーリー

    その他

    Async、Q、Bluebird、co などのライブラリにはすべてこれを実装する方法がありますが、おそらく for ループは使用しません。

    返事
    0
  • 迷茫

    迷茫2017-04-17 15:52:04

    多くの解決策があります。ここでは q

    を使用できます。 リーリー

    これは、urls 配列内のアドレスをシリアルにリクエストします。

    詳細については、nodejs q モジュールについて書いたこの記事をご覧ください

    または、ES6 のジェネレーターと co モジュールを使用してそれを実現できます

    リーリー

    返事
    0
  • 黄舟

    黄舟2017-04-17 15:52:04

    Promise は再帰的に呼び出します

    返事
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-17 15:52:04

    減らすだけで十分です。 具体的に考えてみましょう

    返事
    0
  • 迷茫

    迷茫2017-04-17 15:52:04

    Bluebird の Promise.mapSeries メソッドを使用するだけです。

    リーリー

    返事
    0
  • キャンセル返事