【发布时间】:2017-05-24 00:47:06
【问题描述】:
我正在使用 saga,并尝试在 takeEvery 和超时之间进行比赛。如果用户没有执行操作,我想调度 DISMISS 操作(超时)。但是如果用户已经完成了操作,我不想发送 DISMISS 操作。
我没有成功,所以我的问题是,我可以使用 takeEvery 进行比赛吗?
const id = 5 // just for the example
const {a, b} = yield race({
a: yield takeEvery(DISMISS, function* ({payload}) {
if (payload === id) {
// find a way to win the race
}
// continue to listen
}),
b: yield call(delay, 6000),
})
【问题讨论】:
标签: javascript reactjs redux-saga