I'm trying to execute a for loop within a promise with no success, i think my issue has to do with where to call resolve but i'm not sure
/*
* Get conversations of user
* @param user {String}
*/
function getConversations(user){
 return new Promise(function(resolve, reject){
  var conversations = user.Conversations
  var newConversations = []
  for(var conversation of conversations) {
   helperGetConvo(conversation.ConversID).then(function(convo){
    newConversations.push(createConversationObject({messages:[], name:convo.conversationName, users:["broulaye", "doumbia"], Id:convo.conversationID}))
   }).catch(function(reason) {
    console.log("failure when finding conversation 2: " + reason)
   })
  }
  resolve(newConversations)
 })
}
function helperGetConvo(convoId) {
 return new Promise (function(resolve, reject){
  query.findConversation(convoId).then(function(convers) {
   if(convers) {
    console.log("conversation was found: " + convers)
   }
   else {
    console.log("conversation was not found: " + convers)
   }
   resolve(convers)
  }).catch(function(reason) {
   console.log("failure when finding conversation: " + reason)
  })
 })
}when I execute my code like this the getConversations function only returns an empty array. but when i change the getConversations function like so:
function getConversations(user){
 return new Promise(function(resolve, reject){
  var conversations = user.Conversations
  var newConversations = []
  for(var conversation of conversations) {
   helperGetConvo(conversation.ConversID).then(function(convo){
    newConversations.push(createConversationObject({messages:[], name:convo.conversationName, users:["broulaye", "doumbia"], Id:convo.conversationID}))
    resolve(newConversations)
   }).catch(function(reason) {
    console.log("failure when finding conversation 2: " + reason)
   })
  }
 })
}i do get an output, however it does not get through the whole forloop i believe because from my understanding resolve work like a return statement.
someone help plz
 
     
     
     
     
    