Redux Saga mutliple действия только вызывают сагу на последней - PullRequest
0 голосов
/ 16 марта 2020

У меня есть сага, слушающая 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, возможно ли это с различными типами действий в избыточном сага?

...