如何等待API调用完成然后返回结果?

时间:2019-03-10 15:51:39

标签: javascript node.js asynchronous

我试图多次进行api调用:

const promises = recommendedMovies.map(({ id }) => new Promise((resolve, reject) =>  {
  tmdb.genre.movies(id, randomNumber, (err, response) => {
    if (!err) {
      resolve(response.results);                 
    } else {
      reject('error')
    }
  });
}));

const result = Promise.all(promises);
result.then(/*...*/).catch(/*...*/);

如您所见,我正在尝试等待API调用完成,然后返回结果,该结果必须是数组。

我该如何实现?

const result = Promise.all(promises);
result.then(/*...*/).catch(/*...*/);

我首先得到结果,然后API调用完成,所以我只得到了一系列待处理的Promise。

谢谢!

0 个答案:

没有答案