我想在reduce
里面使用Promise.all
,并且不能让我的function
工作,除非我的数组中只有一个用户。 reduce
的起始对象是Promise
。第一次通过reduce
,Promise
有.all
可用。第二次通过,.all
不可用。javascript - 如何减少多个Promise.all?
return UserQueries.addUsersOnCasefileCreate(input).then(users => {
return users.reduce((promise, user) => {
return promise.all([
AddressQueries.addAddress(user.address, user.userId, input.orgId),
EmailQueries.addEmail(user.emails, user.userId, input.orgId),
PhoneQueries.addPhones(user.phones, user.userId, input.orgId)
])
.then(() => Promise.resolve(user))
}, Promise);
})
我该怎么做这个操作?
无论如何,在'promise'和'Promise'之间存在明显的大写错别字。 –
小写的'promise'只是'reduce'的第一个参数,指的是'Promise'作为初始对象。这不是一个错字。 – jhamm
没有'Promise.prototype.all()'。只有'Promise.all()'。 –