如何在另一个动作完成时派遣动作,带有传奇故事?
How to dispatch action just when another action will be done, with sagas?
我有一个超时,它在控制台中以 1000 毫秒的延迟打印 tick
。此超时由操作 TICK
开始。如何在超时后立即使用 redux-saga 发送另一个操作?
如果你的 saga,我们称之为 SagaA
监听 TICK
动作,你可以使用一个叫做 delay
的 effect,所以下一个动作将在超时后发送。
function* sagaA() {
yield take('TICK');
yield delay(1000);
yield put(/* your action */); // will be fired 1s after `TICK` was dispatched
}
我有一个超时,它在控制台中以 1000 毫秒的延迟打印 tick
。此超时由操作 TICK
开始。如何在超时后立即使用 redux-saga 发送另一个操作?
如果你的 saga,我们称之为 SagaA
监听 TICK
动作,你可以使用一个叫做 delay
的 effect,所以下一个动作将在超时后发送。
function* sagaA() {
yield take('TICK');
yield delay(1000);
yield put(/* your action */); // will be fired 1s after `TICK` was dispatched
}