I'm trying to write a function that includes a for loop inside a Promise, however the loop only performs on iteration and the promise is never resolved.
My code looks like this:
function appendPosts() {
    return functionThatReturnsAPromise()
       .then( result => {
           return new Promise( (resolve, reject) => {
              var list = [];
              result.forEach( item => {
                 //do stuff to item
                 list.push(item);
              });
             resolve(list);
           });
       })
       .then( list => {
          return new Promise( (resolve, reject) => {
             //This loop only runs once, even when list has contains many items
          for ( var i = 0; i < list.length; i++ ) {
             document.querySelector("someSelector").appendChild( list[i] );
          }
          resolve();
       });
   });
}
Clearly I'm doing something wrong. Any ideas?
Thanks for your time. - Daniel
 
    