这是我商店中操作的代码:
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
块中,看看会发生什么。