django-vue3-admin-web/node_modules/@uppy/utils/lib/settle.js
2025-10-20 21:21:14 +08:00

24 lines
443 B
JavaScript

"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;