Für Javascript, gibt es eine eslint (oder sogar jslint) Einstellung, um eine Warnung für eine gegebene Länge (zB länger als 5 Zeilen) von anonymen/Lambda-Funktionen, vor allem Rückrufe?Javascript lambda/anonyme Funktion Länge Warnung in eslint oder jslint
Ich versuche, es zu sehen, ob ein Weg ist sauberen Code als diese mit Flusen zu erzwingen:
...
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
});
});
});
...
weiß ich, dass die Anzahl der verschachtelten Funktionen beschränkt werden kann, aber ich denke, die Länge Diese könnten auch so kurz wie möglich sein.
Die [max-depth] (http://eslint.org/docs/rules/max-depth) oder [max-nested-callbacks] (http://eslint.org/docs/rules/max-nested -Rückrufe) können hilfreich sein. –
Wie ich bereits erwähnte, bin ich mir dessen bewusst und benutze sie; Ich suche nach etwas, das auch die Länge begrenzt, da es unlesbar/unverfugbar werden kann mit nur 3 tiefen Verschachtelung ... – Gyuri