數組內的異步多個函數中創建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);