【发布时间】:2020-07-28 05:15:07
【问题描述】:
我有一个函数,在 Redux 操作的一个 try catch 块中运行两个等待承诺。我只是发现添加新项目的错误。 如果我想捕获参与者添加的错误,我该怎么办? 添加参与者功能仅在创建新项目时运行,并且一旦成功,参与者可以获得新创建的项目ID,这就是我将这两个 await 放在一起的原因。
const handleProjectParticipant = async (project, participant) => async (dispatch) => {
try {
const resultProject = await createNewProject(project)
dispatch({ type: PROJECT_ADD, payload: resultProject })
const newProject_id = resultProject.id
participant.project_id = newProject_id
const resultParticipant = await addParticipant(participant)
dispatch({ type: PARTICIPANT_ADD, payload: resultParticipant })
}
catch(e) {
dispatch({ type: PROJECT_ADD_FAIL, payload: e})
//want to catch error for add participant
//dispatch({ type: PARTICIPANT_ADD_FAIL, payload: e})
}
}
【问题讨论】:
标签: javascript async-await react-redux try-catch