如何从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);
})