Как правильно вернуть обещания с несколькими вызываемыми генераторами и функциями (redux-saga)?
У меня возникли проблемы с моим обещанием, которое не было решено после вызова нескольких генераторов для выполнения разных задач.
Я отправляю действие, когда мой генератор выбирает некоторые данные из конечной точки следующим образом
function* actionCatcher()
{
let results = yield call(API.getData);
}
затем в модуле API у меня есть следующее
function getData()
{
return worker.obtainResults(arg1, arg2);
}
затем мой работник реализован как генератор с несколькими операторами yield и затем возвращает обещание через axios.
function* obtainResults(){
yield call(...);
let somedata = yield call(...);
return axios.get('/data', {..somedata}); //important thing is this is a promise.
}
теперь, согласно документации вызова, он должен выполнить обещание, но этого не происходит. Я вижу, что приложение выполняет вызов для извлечения данных, но result
никогда не устанавливается.