【发布时间】:2017-07-28 00:11:30
【问题描述】:
对于 javascript,是否有 eslint(甚至 jslint)设置来针对给定长度(例如:超过 5 行)的匿名/lambda 函数(尤其是回调)发出警告?
我正在尝试查看是否有一种方法可以使用 lint 来强制执行比这更清晰的代码:
...
var a = foo(b, function(c, cb1) {
// dozens of lines of code
cb1(d, function(e, cb2){
// dozens of lines of code
cb2(f, function(g, cb3) {
// dozens of lines of code
cb3(...);
// dozens of lines of code
});
});
});
...
我知道嵌套函数的数量是有限的,但我认为这些函数的长度也可以尽可能短。
【问题讨论】:
-
max-depth 或 max-nested-callbacks 规则可能会有所帮助。
-
正如我所提到的,我知道这些并使用它们;我正在寻找也限制长度的东西,因为它可能会变得不可读/不可调试,只有 3 深的嵌套......
标签: javascript lambda anonymous-function jslint eslint