数组内的异步多个函数中创建DRY代码Hello以下代码正在工作。然而,我想知道是否有一种方法不会像我目前所做的那样多次异步地重复数组中的函数findMovie。从Promise.All
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);