配列(JavaScript)のpromise内にデータを格納するにはどうすればよいですか?

コネディ

以下のコードは、実行後に配列に何も追加しません。別のものを含めることでデータを解決し、スコープ外で使用できるようになると思いました。

function getImgUrls(searchItems) {
  searchItems.forEach(currentItem => {
    let image;
    imgClient.search(currentItem, options).
    then(images => {
      return images[0].url;
    }).then(finalResult => {
      console.log(finalResult);
      pushToArray(finalResult);  
    })
    .catch(error => {console.log(error); });
  });
}

jfriend00

あなたにはたくさんの約束があるので、それらがすべていつ完了するかを知る必要があります。ここで最も簡単な方法は、を使用することPromise.all()です。そして、あなたは約束の配列を蓄積しようとしているので、.map()代わりに使用するのが最善です.forEach()

function getImgUrls(searchItems) {
    return Promise.all(searchItems.map(currentItem => {
        return imgClient.search(currentItem, options).then(images => {
            //  make the url be the resolved value of the promise
            return images[0].url; 
        });
    }));
}

getImgUrls(...).then(urls => {
    console.log(urls);    // final array of urls
}).catch(err => {
    console.log(err);
});

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

変数に格納されている配列にデータを格納するにはどうすればよいですか?

分類Dev

文字列の配列をdefn内に格納するにはどうすればよいですか?

分類Dev

Java配列に格納されているデータをJavaScriptに使用するにはどうすればよいですか?

分類Dev

DOM内のすべての角度セレクターを見つけて配列に格納するにはどうすればよいですか?

分類Dev

JavaScriptの配列に値を格納するにはどうすればよいですか?

分類Dev

2つのループを回避し、データをPerlの配列に格納するにはどうすればよいですか?

分類Dev

この配列内のデータを操作するにはどうすればよいですか?javascript

分類Dev

Pythonにhh:mm:ss形式のデータ時間を取得させて配列に格納するにはどうすればよいですか?

分類Dev

カレンダー型の年を配列に格納するにはどうすればよいですか?

分類Dev

DataSetのDataTableストアからデータを取得して配列に格納するにはどうすればよいですか?

分類Dev

クラスデータを配列に格納し、必要に応じてこのデータを呼び出すにはどうすればよいですか?

分類Dev

関数ポインタを配列に格納するにはどうすればよいですか?

分類Dev

空白のある要素を配列に格納するにはどうすればよいですか?

分類Dev

混合データ型(int、float、charなど)を配列に格納するにはどうすればよいですか?

分類Dev

Forループを使用して複雑なデータを配列に格納するにはどうすればよいですか?

分類Dev

条件に一致する値をRのデータフレームの別の列に格納するにはどうすればよいですか?

分類Dev

_m128 SSEレジスタデータを「unsignedchar」配列に格納するにはどうすればよいですか?

分類Dev

メソッドの値を配列に格納するにはどうすればよいですか?

分類Dev

セルの範囲を配列に格納するにはどうすればよいですか?

分類Dev

Cの配列に行列を格納するにはどうすればよいですか?

分類Dev

「\ 0」をC ++のchar配列に格納するにはどうすればよいですか?

分類Dev

関数の出力を配列に格納するにはどうすればよいですか

分類Dev

複数のユーザー入力(String、Int、Double)を配列/配列リストに格納し、格納されたデータ(Java)を出力するにはどうすればよいですか?

分類Dev

では、Promise内の配列にデータをプッシュするにはどうすればよいですか?

分類Dev

配列から値を抽出して別の配列内に格納するにはどうすればよいですか?

分類Dev

レール上の既存の配列を更新する代わりに、データベースに格納されている配列にレコードを追加するにはどうすればよいですか?

分類Dev

クエリで配列内のデータを使用するにはどうすればよいですか

分類Dev

データを適切に返し、変数に格納するにはどうすればよいですか

分類Dev

配列内の特定のデータを選択するにはどうすればよいですか?

Related 関連記事

  1. 1

    変数に格納されている配列にデータを格納するにはどうすればよいですか?

  2. 2

    文字列の配列をdefn内に格納するにはどうすればよいですか?

  3. 3

    Java配列に格納されているデータをJavaScriptに使用するにはどうすればよいですか?

  4. 4

    DOM内のすべての角度セレクターを見つけて配列に格納するにはどうすればよいですか?

  5. 5

    JavaScriptの配列に値を格納するにはどうすればよいですか?

  6. 6

    2つのループを回避し、データをPerlの配列に格納するにはどうすればよいですか?

  7. 7

    この配列内のデータを操作するにはどうすればよいですか?javascript

  8. 8

    Pythonにhh:mm:ss形式のデータ時間を取得させて配列に格納するにはどうすればよいですか?

  9. 9

    カレンダー型の年を配列に格納するにはどうすればよいですか?

  10. 10

    DataSetのDataTableストアからデータを取得して配列に格納するにはどうすればよいですか?

  11. 11

    クラスデータを配列に格納し、必要に応じてこのデータを呼び出すにはどうすればよいですか?

  12. 12

    関数ポインタを配列に格納するにはどうすればよいですか?

  13. 13

    空白のある要素を配列に格納するにはどうすればよいですか?

  14. 14

    混合データ型(int、float、charなど)を配列に格納するにはどうすればよいですか?

  15. 15

    Forループを使用して複雑なデータを配列に格納するにはどうすればよいですか?

  16. 16

    条件に一致する値をRのデータフレームの別の列に格納するにはどうすればよいですか?

  17. 17

    _m128 SSEレジスタデータを「unsignedchar」配列に格納するにはどうすればよいですか?

  18. 18

    メソッドの値を配列に格納するにはどうすればよいですか?

  19. 19

    セルの範囲を配列に格納するにはどうすればよいですか?

  20. 20

    Cの配列に行列を格納するにはどうすればよいですか?

  21. 21

    「\ 0」をC ++のchar配列に格納するにはどうすればよいですか?

  22. 22

    関数の出力を配列に格納するにはどうすればよいですか

  23. 23

    複数のユーザー入力(String、Int、Double)を配列/配列リストに格納し、格納されたデータ(Java)を出力するにはどうすればよいですか?

  24. 24

    では、Promise内の配列にデータをプッシュするにはどうすればよいですか?

  25. 25

    配列から値を抽出して別の配列内に格納するにはどうすればよいですか?

  26. 26

    レール上の既存の配列を更新する代わりに、データベースに格納されている配列にレコードを追加するにはどうすればよいですか?

  27. 27

    クエリで配列内のデータを使用するにはどうすればよいですか

  28. 28

    データを適切に返し、変数に格納するにはどうすればよいですか

  29. 29

    配列内の特定のデータを選択するにはどうすればよいですか?

ホットタグ

アーカイブ