uppy/packages/@uppy/utils/src/settle.js
2022-05-23 09:40:50 +02:00

21 lines
425 B
JavaScript

export default 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,
}
})
}