eslint或jslint中的Javascript lambda/匿名函数长度警告

eslint或jslint中的Javascript lambda/匿名函数长度警告,javascript,lambda,anonymous-function,jslint,eslint,Javascript,Lambda,Anonymous Function,Jslint,Eslint,对于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

对于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
      });
    });
  });
  ...
我知道嵌套函数的数量是有限的,但我认为这些函数的长度也可以尽可能短。

您可以使用eslint选项强制每个函数执行一定数量的语句


Jordan提到的最大深度和最大嵌套回调对于防止嵌套条件和回调过深非常有用。您可能还对限制感兴趣,这意味着一个函数可以有多少不同的结果。

or规则可能会有所帮助。正如我所提到的,我知道这些规则并使用它们;我正在寻找一些也限制长度的东西,因为嵌套只有3深时,它可能无法读取/无法调试…我想没有什么可以限制“行”,但无论如何,使用max语句比使用行更有意义;再加上其他提到的选项就足够了。