我正在使用redux-saga和redux在react上处理异步过程,但是put&take不起作用。知道为什么吗?
在saga的生成器函数中,我由test-action
分派了动作put
。
然后,我想等到操作完成,因此尝试通过take
来执行此操作,但是未调用take
。
在redux-devtool中,我确实发现test-action
已调度。
function* firstActionSaga(){
// dispatch secondAction
yield put(secondAction())
// If secondAction finished, the below line should be called.
yield take("SECOND_ACTION")
console.log("second action finished.")
}
function* rootSaga() {
yield all([
// Wait for firstAction, and start firstActionSaga
yield takeEvery(FIRST_ACTION, firstActionSaga)
])
}
put
派出secondAction put
派出secondAction take
未触发答案 0 :(得分:0)
最后,我可以使用'putResolve'做我想做的事情。