I have a saga:
function* saga1() {
yield fork(saga2);
yield all(
users.map((user) => put('action1', user))
);
console.log('finished'); // ---> gets logged immediately, doesnt wait for saga2
}
function* saga2() {
const channel = yield actionChannel('action1');
while (true) {
const r = yield take(channel);
yield call(api, r);
}
}
Question: is there a way to PUT some action AFTER every call from saga2
finished? So I am able to dispatch action or anything AFTER channel from saga2 finished?