如何使用sagas在即将执行其他操作时调度操作?

时间:2020-10-14 10:50:04

标签: redux-saga

我有一个超时,该超时在控制台中以1000ms的延迟显示tick。此超时开始于操作TICK。如何在超时后立即通过redux-saga调度其他操作?

1 个答案:

答案 0 :(得分:3)

如果您将自己的传奇故事称为SagaA来听TICK动作,则可以使用名为delay效果,因此下一个动作将超时了。

function* sagaA() {
   yield take('TICK');
   yield delay(1000);
   yield put(/* your action */); // will be fired 1s after `TICK` was dispatched
}