UNPKG

425 BJavaScriptView Raw
1module.exports = function settle (promises) {
2 const resolutions = []
3 const rejections = []
4 function resolved (value) {
5 resolutions.push(value)
6 }
7 function rejected (error) {
8 rejections.push(error)
9 }
10
11 const wait = Promise.all(
12 promises.map((promise) => promise.then(resolved, rejected))
13 )
14
15 return wait.then(() => {
16 return {
17 successful: resolutions,
18 failed: rejections
19 }
20 })
21}