这是我商店中的操作代码:
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。
我在这里想念东西吗?
答案 0 :(得分:0)
如果不转到下一个yield
语句,则api
可能存在某种错误。
此外,您如何将titleId
传递到Store.load()
?
最后尝试将yield Api.Get(titleId)
包装在try/catch
块中,看看会发生什么。