如何从node.js中的Promise.all提取json数据

如何从node.js中的Promise.all提取json数据,node.js,promise,Node.js,Promise,这很好用 esi_requests.fetch('character_info', {character_id: character_id}) .then( results => results.json() ) .then( results => { console.log(results) }) 但是如何从两个承诺和一个承诺中获得相同的信息。全部? Promise.all([ esi_requests.fetch('character_info'

这很好用

esi_requests.fetch('character_info', {character_id: character_id})
  .then( results => results.json() )
  .then( results => {
    console.log(results)
  })
但是如何从两个承诺和一个承诺中获得相同的信息。全部?

  Promise.all([
    esi_requests.fetch('character_info', {character_id: character_id}),
    esi_requests.fetch('character_info', {character_id: member_id})
  ])
  .then( results=> {
    // what do I do here to translate the response-body from both requests to json?
  })
  .then( results => {
    console.log(results)
  })

你可以在得到结果之前做。如果您这样做,性能实际上会好一些。您不必等待所有请求完成后再开始

e、 g:

您可能真正想要的是一个为您设置此功能的函数

const example = id => esi_requests.fetch('character_info', {character_id: id}).then(res => res.json());

Promise.all([character_id, member_id].map(example))
  .then( results => {
    console.log(results);
  })
const example = id => esi_requests.fetch('character_info', {character_id: id}).then(res => res.json());

Promise.all([character_id, member_id].map(example))
  .then( results => {
    console.log(results);
  })