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
块中,看看会发生什么