내 배열에 한 명의 사용자 만 있지 않는 한 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'는 초기 객체 인'Promise'를 참조하는'reduce'의 첫번째 인자 일뿐입니다. 오타가 아닙니다. – jhamm
'Promise.prototype.all()'이 없습니다. 오직'Promise.all()'. –