在调用多个生成器执行不同任务后,我的诺言没有得到解决。
我调度了一个操作,其中我的生成器从端点像这样提取了一些数据
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
从未设置。