Javascript 在一个函数中使用来自多个承诺的响应

Javascript 在一个函数中使用来自多个承诺的响应,javascript,reactjs,promise,react-redux,Javascript,Reactjs,Promise,React Redux,我需要创建一个redux操作,它使用来自上述两个承诺的数据。我尝试使用了Promise.all,但无法同时获得两个响应 试试这样的东西 var users = Api.fetchUsers() .then(json => dispatch(fetchIndexPageSucceed(json))); var skills = Api.fetchSkills() .then(json => dispatch(fetchIndexPageSucceed(json))); ([

我需要创建一个redux操作,它使用来自上述两个承诺的数据。我尝试使用了
Promise.all
,但无法同时获得两个响应

试试这样的东西

var users = Api.fetchUsers()
  .then(json => dispatch(fetchIndexPageSucceed(json)));

var skills = Api.fetchSkills()
  .then(json => dispatch(fetchIndexPageSucceed(json)));

([users,skills])
正在从阵列中解构。

承诺。所有的方法都是:

Promise.all([Api.fetchUsers(), Api.fetchSkills()])
.then(([users, skills]) => {
       dispatch(fetchIndexPageSucceed(users))
       dispatch(fetchIndexPageSucceed(skills))
})

你想如何加入json?你是如何承诺的。所有的都让你失望了?
承诺。所有的
都在一个接一个地发送。我想要这些回复的集合。嘿@Jonasw我不知道如何组合这些responses@vijithmv这些承诺的回报是什么?你想要什么?
var users = Api.fetchUsers();
var skills = Api.fetchSkills();
Promise.all([users,skills]).then(function(values){
 return {
  users:values[0],
 skills:values[1]
 };
}.then(function(obj){
 console.log(obj.skills);
});