I have few api call requests which i am trying to create promises and then execute all using Promise.all but, its giving empty value instead of array. Below is my code.
function getUser(arrUser) {
  var student = [];
  return new Promise((resolve, reject) => {
    if (arrUser.length > 0) {
      var promises = arrUseridRequest.map(userRequeset => {
        return getRequest(userRequeset).then(result => {
          student.push(JSON.parse(result.body).result[0].Name);
          console.log(student); //This is giving right details.
        }).catch(error => {
          reject(error);
        });
      });
      Promise.all(promises).then(StuName => {
        resolve(StuName.join());
      })
    }
  });
}
and this is how i am trying to get the values at once:
getUser('123').then(student => {
  console.log(Student) //Coming as empty
});
getRequest is my api call nodeJs request module. What's wrong in my code?
 
    