ситуация хитрая, но решаемая. варианта два. если каждая из саг, осуществляющих ajax запрос, запускается по экшену, то она должна по завершении запроса пулять экшен. тогда в главной саге мы просто ждёт завершения всех саг, ожидая соответствующих экшенов. примерно так:
yield all([
take(REQUEST_1_SUCCESS, REQUEST_1_FAIL),
take(REQUEST_2_SUCCESS, REQUEST_2_FAIL),
...
])
Второй вариант делать то же но с форками, если саги лежат рядом и запускаются напрямую, без экшенов:
yield all([
fork(request1Saga),
fork(request2Saga),
...
])