Как правильно вернуть обещания с несколькими вызываемыми генераторами и функциями (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 никогда не устанавливается.

0 ответов

Другие вопросы по тегам