nodejsでの複数の待機中の呼び出しを高速化する

SexyMF

次のような10個の関数があります(データベースクエリ):

    async loadEmails(){
       this.emails = await (EmailEntity as any).findAll(this.where)
    }



    async loadUrls(){
       this.urls = await (UrlEntity as any).findAll(this.where)
    }

私はそれらすべてを次々と呼んでいます(10)。

実行をスピードアップしたい。

for(const i in toLoad){
   let name = toLoad[i];
   name = name.charAt(0).toUpperCase() + name.slice(1);
   const exec = 'this.load' + name + '()';
   await eval(exec)
}

並列化するための最良の方法は何await eval(exec)ですか?
Promise.all?もしそうなら、どのように?
ありがとう

サイモン・ダニンガー

1. Promiseが解決されるまで待機してから、2。呼び出しを開始するため、foorループでawaitを使用しないでください。代わりに、各メソッドを呼び出しますが、まだ待機しないでください。すべての非同期呼び出しを開始した後(ループの後)、。を使用して一度にすべてのメソッドを待機しますPromise.all([Promise1, Promise2])

let promises = [];

for(const i in toLoad){
   let name = toLoad[i];
   name = name.charAt(0).toUpperCase() + name.slice(1);
   const exec = 'this.load' + name + '()';
   promise.push(eval(exec)); // store the promise
}
await Promise.all(promises);

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

複数の非同期/待機呼び出しの実行を高速化

分類Dev

forループでのAPI呼び出しを高速化する方法

分類Dev

phpapi呼び出しの高速化

分類Dev

foreachループ内のWebClient呼び出しを高速化する

分類Dev

Angularで同じ約束を複数の呼び出しで待機させる

分類Dev

複数の呼び出しを高速化するために、実行時定数の値を関数ロケールの静的変数に格納することは良い/悪い習慣ですか?

分類Dev

Pythonで複数の内積を高速化する方法

分類Dev

複数のCTEでクエリを高速化する方法

分類Dev

.bash_profileのbrew--prefixの呼び出しを高速化する方法はありますか?

分類Dev

続行する前に、複数の非同期呼び出しが完了するのを待機しています

分類Dev

Nodejsは複数のデータベース呼び出しを待ちます

分類Dev

複数のFirebase呼び出しを並行して待機しています

分類Dev

JavaScriptでネイティブメソッドの呼び出しを高速化できますか?

分類Dev

XCTestCaseのsetUp()で複数の非同期呼び出しを待つ

分類Dev

NodeJSこの配列作成機能を高速化する方法

分類Dev

ObservableCollectionを待機せずに複数の非同期呼び出しの結果で埋めます

分類Dev

繰り返されるPython呼び出しの高速化(または、複雑な正規表現をsedに移植する)

分類Dev

複数の関数で同じAPI呼び出しを待つ

分類Dev

Web ページの読み込み時間を高速化する方法 (CRON? バックグラウンドでの API 呼び出しの読み込み?)

分類Dev

重複する時間間隔の検出を高速化

分類Dev

Angularjsの検索機能で複数のAjax呼び出しを処理する

分類Dev

複数のJTextFieldの描画を高速化する方法は?

分類Dev

関数内で複数のajax呼び出しを待ちますか?

分類Dev

複数の結合なしでクエリを高速化

分類Dev

条件文の文字列で複数の非同期/待機呼び出しを使用するにはどうすればよいですか?

分類Dev

RxJavaで複数の非同期呼び出しが終了するのを待ちます

分類Dev

nodejsを使用したforeachでの複数のhttppost呼び出し

分類Dev

複数のAJAX呼び出しが終了するのを待つことができません

分類Dev

Juliaで複数のブロードキャストを高速化する方法

Related 関連記事

  1. 1

    複数の非同期/待機呼び出しの実行を高速化

  2. 2

    forループでのAPI呼び出しを高速化する方法

  3. 3

    phpapi呼び出しの高速化

  4. 4

    foreachループ内のWebClient呼び出しを高速化する

  5. 5

    Angularで同じ約束を複数の呼び出しで待機させる

  6. 6

    複数の呼び出しを高速化するために、実行時定数の値を関数ロケールの静的変数に格納することは良い/悪い習慣ですか?

  7. 7

    Pythonで複数の内積を高速化する方法

  8. 8

    複数のCTEでクエリを高速化する方法

  9. 9

    .bash_profileのbrew--prefixの呼び出しを高速化する方法はありますか?

  10. 10

    続行する前に、複数の非同期呼び出しが完了するのを待機しています

  11. 11

    Nodejsは複数のデータベース呼び出しを待ちます

  12. 12

    複数のFirebase呼び出しを並行して待機しています

  13. 13

    JavaScriptでネイティブメソッドの呼び出しを高速化できますか?

  14. 14

    XCTestCaseのsetUp()で複数の非同期呼び出しを待つ

  15. 15

    NodeJSこの配列作成機能を高速化する方法

  16. 16

    ObservableCollectionを待機せずに複数の非同期呼び出しの結果で埋めます

  17. 17

    繰り返されるPython呼び出しの高速化(または、複雑な正規表現をsedに移植する)

  18. 18

    複数の関数で同じAPI呼び出しを待つ

  19. 19

    Web ページの読み込み時間を高速化する方法 (CRON? バックグラウンドでの API 呼び出しの読み込み?)

  20. 20

    重複する時間間隔の検出を高速化

  21. 21

    Angularjsの検索機能で複数のAjax呼び出しを処理する

  22. 22

    複数のJTextFieldの描画を高速化する方法は?

  23. 23

    関数内で複数のajax呼び出しを待ちますか?

  24. 24

    複数の結合なしでクエリを高速化

  25. 25

    条件文の文字列で複数の非同期/待機呼び出しを使用するにはどうすればよいですか?

  26. 26

    RxJavaで複数の非同期呼び出しが終了するのを待ちます

  27. 27

    nodejsを使用したforeachでの複数のhttppost呼び出し

  28. 28

    複数のAJAX呼び出しが終了するのを待つことができません

  29. 29

    Juliaで複数のブロードキャストを高速化する方法

ホットタグ

アーカイブ