fix(async-map/asyncMapSettled): issue when latest promise rejects
This commit is contained in:
parent
ec4ce0c70c
commit
555a9d4883
@ -38,7 +38,7 @@ exports.asyncMapSettled = function asyncMapSettled(iterable, mapFn, thisArg = it
|
||||
result = undefined
|
||||
}
|
||||
if (--n === 0) {
|
||||
this.reject(error)
|
||||
reject(error)
|
||||
}
|
||||
}
|
||||
const onValue = (i, value) => {
|
||||
|
@ -63,4 +63,9 @@ describe('asyncMapSettled', () => {
|
||||
expect(hasSettled).toBe(true)
|
||||
await expect(promise).rejects.toBe(error)
|
||||
})
|
||||
|
||||
it('issues when latest promise rejects', async () => {
|
||||
const error = new Error()
|
||||
await expect(asyncMapSettled([1], () => Promise.reject(error))).rejects.toBe(error)
|
||||
})
|
||||
})
|
||||
|
Loading…
Reference in New Issue
Block a user