var _ = require('underscore'); var accounts = ['Checking Account', 'Travel Rewards Card', 'Big Box Retail Card']; var promises = _.map(accounts, function(account) { return new Promise(function(resolve) { setTimeout(function() { console.log("checked " + account); resolve(); }, 1000) }); }); Promise.all(promises).then(function() { console.log("Checked all"); });