mobx状态树中的流仅调用第一个异步方法

时间:2019-12-26 07:40:03

标签: 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<T>

当我呼叫await Store.load()时,仅呼叫 Api.Get ,而不会继续进行下一个Api呼叫。当我注释掉第一行时,会调用 Api.ListMatrix 。所以我想,执行不会在第一个yield语句处停止,而不会自动从一个yield传递到下一个yield。

我在这里想念东西吗?

1 个答案:

答案 0 :(得分:0)

如果不转到下一个yield语句,则api可能存在某种错误。

此外,您如何将titleId传递到Store.load()

最后尝试将yield Api.Get(titleId)包装在try/catch块中,看看会发生什么。