UNPKG

446 BJavaScriptView Raw
1module.exports = function settle(promises) {
2 var resolutions = [];
3 var rejections = [];
4
5 function resolved(value) {
6 resolutions.push(value);
7 }
8
9 function rejected(error) {
10 rejections.push(error);
11 }
12
13 var wait = Promise.all(promises.map(function (promise) {
14 return promise.then(resolved, rejected);
15 }));
16 return wait.then(function () {
17 return {
18 successful: resolutions,
19 failed: rejections
20 };
21 });
22};
\No newline at end of file