こんにちは、次のコードが動作しています。しかし、私が現在行っているように非同期の配列でfindMovie関数を繰り返さない方法があるかどうかは疑問でした。Promise.allの配列内に非同期の複数の関数からDRYコードを作成
var request = require('request-promise');
function findMovie(title){
\t return request(`http://www.omdbapi.com/?t=${title}`)
\t
\t .then(res=>{
\t \t var movie= JSON.parse(res)
\t \t return [movie["Title"], movie["Year"],movie["Genre"]]
\t })
}
function loadInitialData(movies){ \t
\t return Promise.all(movies)
\t \t .then((response)=>{ \t \t \t \t
\t \t \t \t response.forEach((movie)=>{
\t \t \t \t \t console.log(movie[0])
\t \t \t \t })
\t \t \t })
}
var movies= [findMovie("jason bourne"), findMovie("The Matrix"), findMovie("titanic")];
// Above is the function findMovie being written multiple times to make it work...
loadInitialData(movies);