mobx-state-tree中的流仅调用第一个异步方法

问题描述 投票:0回答:1

这是我的商店中的操作代码:

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。

我在这里想念东西吗?

[这是我商店中的操作代码:load:flow(function *(titleId:string){self.title = yield Api.Get(titleId); self.matrices = yield Api.ListMatrix();})所有的Api方法都返回...

reactjs typescript mobx-react mobx-state-tree
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.