0

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?

Patrickkx
  • 1,740
  • 7
  • 31
  • 60

0 Answers0