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语句,则可能是api存在某种错误。

另外,您如何将titleId传递给Store.load()

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

最新更新