У меня есть сага, слушающая 3 действия
export default function* moduleManagerSaga() {
yield all([
fork(watchGoToModule),
]);
}
function* watchGoToModule() {
yield takeLatest([ModulesTypes.GO_TO_MODULE,
ScenesTypes.GET_SCENE_INSTANCES_SUCCESS, TasksTypes.GET_TASKS_SUCCESS],
goToModule);
}
Эти действия обычно запускаются одновременно, когда GoToModule запускается в зависимости от некоторых условий.
Моя сага goToModule
вызывается 3 раза, я надеялся, что takeLastest
примет только последний из этих 3. Возможно, мне нужно что-то вроде debounce
, возможно ли это с различными типами действий в избыточном сага?