Version: 0.26.00.27.00.27.10.28.00.29.00.29.10.30.00.30.10.30.20.30.30.30.40.30.50.30.61.0.21.1.01.2.01.3.02.0.02.1.02.1.12.1.22.2.02.2.12.2.22.3.02.4.02.4.12.4.22.4.32.4.43.0.03.1.03.2.03.2.13.2.23.2.33.2.43.2.53.3.03.3.13.4.03.4.13.4.23.5.03.6.03.6.13.6.24.0.0-alpha.04.0.04.0.14.0.24.0.34.0.44.0.54.0.64.0.74.1.04.1.14.1.24.1.35.0.0-beta5.0.0-beta.15.0.05.0.15.0.25.1.05.1.15.1.25.1.35.2.05.3.05.4.05.4.15.4.25.4.35.5.05.5.15.5.25.6.05.7.05.7.15.7.25.7.35.7.45.7.55.8.05.9.06.0.0-beta.16.0.0-beta.26.0.0-beta.36.0.0-beta.46.0.0-beta.56.0.0-beta.66.0.0-beta.76.0.0-beta.8
module.exports = function settle (promises) {
const resolutions = []
const rejections = []
function resolved (value) {
resolutions.push(value)
}
function rejected (error) {
rejections.push(error)
const wait = Promise.all(
promises.map((promise) => promise.then(resolved, rejected))
)
return wait.then(() => {
return {
successful: resolutions,
failed: rejections
})