Reactjs mobx状态树中的流只调用第一个异步方法
以下是我的商店中的操作代码:Reactjs mobx状态树中的流只调用第一个异步方法,reactjs,typescript,mobx-react,mobx-state-tree,Reactjs,Typescript,Mobx React,Mobx State Tree,以下是我的商店中的操作代码: load: flow(function*(titleId: string) { self.title = yield Api.Get(titleId); self.matrices = yield Api.ListMatrix(); }) 所有Api方法都返回Promise 当我调用wait Store.load()时,只调用Api.Get,而不会流到下一个Api调用。当我注释掉第一行时,Api.ListMatrix被调用。所以我想,不是自动从一个yiel
load: flow(function*(titleId: string) {
self.title = yield Api.Get(titleId);
self.matrices = yield Api.ListMatrix();
})
所有Api方法都返回Promise
当我调用wait Store.load()
时,只调用Api.Get,而不会流到下一个Api调用。当我注释掉第一行时,Api.ListMatrix被调用。所以我想,不是自动从一个yield流到下一个yield,而是在第一个yield语句处停止执行
我在这里遗漏了什么吗?如果它没有进入下一个
yield
语句,api
可能有某种错误
另外,如何将标题ID
传递到存储区.load()
最后,尝试将yieldapi.Get(titleId)
包装到try/catch
块中,看看会发生什么