1 | module.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 |