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