jstd-web/node_modules/@uppy/utils/lib/settle.js

24 lines
443 B
JavaScript
Raw Normal View History

2025-11-25 15:23:22 +08:00
"use strict";
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
};
});
}
module.exports = settle;