如何通过调用多个生成器和函数(redux-saga)正确返回promise?

时间:2018-07-26 16:55:15

标签: generator redux-saga

在调用多个生成器执行不同任务后,我的诺言没有得到解决。

我调度了一个操作,其中我的生成器从端点像这样提取了一些数据

   function* actionCatcher()
 {
  let results = yield call(API.getData);

 }

然后在API模块中,我有以下内容

function getData()
{

  return worker.obtainResults(arg1, arg2);
}

然后将我的工作程序实现为具有多个yield语句的生成器,然后通过axios返回一个promise。

function* obtainResults(){

  yield call(...);
 let somedata = yield call(...);


 return axios.get('/data', {..somedata}); //important thing is this is a promise.

}

现在根据呼叫文档,它应该解决承诺,但那没有发生。我看到该应用调用了获取数据的调用,但是result从未设置。

0 个答案:

没有答案