update.作ったモジュールをこの記事で紹介しようと思います。(Promise-Iteration)問題async/awaitは非常に便利で、コードは同期処理の書き方に近くなったが、ストレートに書けない場合が割と出てくる。配列のイテレーションはその一つの問題。Array#map()の利用の際にcallbackの中にawaitを使いたい場合がある。users;}だが、上記のコードは思う通り動かない。map()は渡されたcallbackを同期に実行するが、上記のコードに渡しているcallbackの中で非同期処理が行われているからだ。functionをcallbackとして渡した。functionはいつもPromiseオブジェクトを返す。response.json();は実行し終わった時点で返ってきたPromiseはresolveされるが、map()はPromiseがresolveされるのを待たないので、各イテレーションのPromiseはresolveされた時点でmap()の実行はもう終わっている。結果的にusersにPromiseの配列になっています。下記のコードを実行して頂けると行動はわかりやすいと思う。Methods(forEach()、find()、every()、reduce()など)も同じ。工夫せずにcallbackの中に非同期処理を行うことはできない。Overflowによく出てきている。p-iterationで楽に解決p-iterationを使うと、スムーズにcallbackに非同期処理をおこなえる。上記に書いた例をp-iterationで書いてみよう。users;}forEach()よく使われるArray#forEach()の例も書いてみよう。配列の中にもPromiseを入れることは可能。callbackに渡される前にPromiseはunwrapされる。});}プレーンのPromiseでの利用の場合async/awaitを利用しなくても、プレーンのPromiseの書き方は可能。Methodsの真似をして、find()、findIndex()、some()、every()、filter()、reduce()も実装した。詳細はドキュメンテーションに参考。おわりにp-iterationの紹介でした。このモジュールが役に立ったら、スターを頂けると嬉しいです。Valverde@toniovスペインからきたエンジニアです。現在鯖サイドエンジニアやっています。upLoginユーザーは見つかりませんでした。