如何为流程命名? 我目前在控制台中(使用开发工具)看到消息,例如:
action '<unnamed flow> - runid: 3 - init'
index.js:1 action '<unnamed flow> - runid: 3 - yield 0'
我的代码(在打字稿中):
fetchMetricData = flow( function * (this: MetricDataStore) {
const responseJson:IMetrics[] = yield Http.post("/metrics");
this.metrics = responseJson;
});
答案 0 :(得分:0)
根据在MobX Api Reference · MobX页中找到的以下文本:
提示:建议给generator函数一个名称,这是将出现在开发工具等中的名称
不幸的是,这是设置名称的唯一方法(我使用LiveScript,并且在定义它时不能为函数表达式设置名称)。
在您的情况下,您可以将未命名的函数表达式转换为命名的表达式。如果您遇到其他无法解决的情况,也可以使用Object.defineProperty(myFunction, 'name', {value: 'myExplicitName'})
。
您可以在代码mobx/flow.ts at master · mobxjs/mobx中找到罪魁祸首。