var bar = new Promise((resolve, reject) => { foo.forEach((value, index, array) => { console.log(value); if (index === array.length -1) resolve(); }); }); bar.then(() => { console.log('All done!'); });