promise-all-reject-late
Like Promise.all, but save rejections until all promises are resolved.
This is handy when you want to do a bunch of things in parallel, and rollback on failure, without clobbering or conflicting with those parallel actions that may be in flight. For example, creating a bunch of files, and deleting any if they don't all succeed.
Example:
const lateReject = const promisify = const fs = const writeFile = const createFilesOrRollback = { return }
API
lateReject([array, of, promises])
- Resolve all the promises, returning a promise that rejects with the first error, or resolves with the array of results, but only after all promises are settled.