У тебя есть какой-то экшен, в ответ на который редьюсер кладёт токен в стор. Во второй саге ты можешь поставить её (сагу) на паузу до диспатча этого экшена
const actionWhereTokenReceived = yield take(ACTION_TYPE)
Код остановится на этой строке и возобновится, когда будет задиспатчен экшен с нужным типом. В константу упадёт сам экшен с токеном.
UPD: Если эту вторую сагу нужно вызывать и после получения токена, то очевидно, что она остановится навсегда (вернее пока не произойдёт диспатч, который может больше никогда не произойти). В таком случае можно сделать так:
let token = yield select(state => state.path.to.token)
if (!token) {
const actionWhereTokenReceived = yield take(ACTION_TYPE)
token = actionWhereTokenReceived.payload
}
...