node.js - nodejs同步遍历接口10次该怎么写呢?
天蓬老师
天蓬老师 2017-04-17 15:50:04
0
5
453
天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全員に返信(5)
刘奇

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

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

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

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

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

リーリー

非同期/待機

リーリー

その他

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

いいねを押す +0
迷茫

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

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

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

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

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

リーリー
いいねを押す +0
黄舟

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

いいねを押す +0
伊谢尔伦

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

いいねを押す +0
迷茫

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

リーリー
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート