when = function (arrayOfPromises) { return new Promise(function (resolve, reject) { Promise.all(arrayOfPromises).then(values => { resolve(values); }).catch(errors => { reject(errors); }); }); }; module.exports = when;