如何给MobX流命名

时间:2019-03-05 06:53:25

标签: mobx

如何为流程命名? 我目前在控制台中(使用开发工具)看到消息,例如:

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;
});

1 个答案:

答案 0 :(得分:0)

根据在MobX Api Reference · MobX页中找到的以下文本:

提示:建议给generator函数一个名称,这是将出现在开发工具等中的名称

不幸的是,这是设置名称的唯一方法(我使用LiveScript,并且在定义它时不能为函数表达式设置名称)。

在您的情况下,您可以将未命名的函数表达式转换为命名的表达式。如果您遇到其他无法解决的情况,也可以使用Object.defineProperty(myFunction, 'name', {value: 'myExplicitName'})

您可以在代码mobx/flow.ts at master · mobxjs/mobx中找到罪魁祸首。