Redux-Saga takeEvery для нескольких экшенов и одного таска

У меня есть watcher похожий на этот

export default function* watch() {
  yield takeEvery(getProducts, fetchData)
  yield takeEvery(getUser, fetchData)
}

Но в таком виде он не работает, потому что fetchData должен запускаться один раз и только если оба getProducts и getUser успешно выполнились

Можно как то передать в takeEvery оба экшена, либо есть аналог takeEvery, который может принимать два и больше экшенов и выполнять функцию fetchData только после успешного выполнения всех переданных экшенов?


Ответы (0 шт):