【发布时间】:2019-07-02 11:25:02
【问题描述】:
使用 mobx-state-tree 我想将参数传递给异步操作。他们建议使用生成器功能。他们的例子没有提供使用参数的例子,我发现如何做也不是很明显。
我尝试将流函数包装在普通函数中以向下传递参数。但是它不起作用。我已经尝试了以下示例,包括一些额外的摆弄。
setAvailability: function (id, status) {
console.log("inside outer")
flow(function* () {
console.log("inside inner")
try {
yield UpdateAvailability(id, status)
const { data } = yield self.fetch(GetTutors)
self.data = data;
} catch (e) {
console.log(e.stack)
}
})
},
setAvailability: flow*(function(id, status) {
console.log("inside inner")
try {
yield UpdateAvailability(id, status)
const { data } = yield self.fetch(GetTutors)
self.data = data;
} catch (e) {
console.log(e.stack)
}
})
},
在流函数中传递参数时它不会编译,当我包装函数时它只打印
console.log("inside inner")
如何将参数传递给异步操作函数?
【问题讨论】:
标签: javascript reactjs asynchronous action mobx-state-tree