max-nested-callbacks
强制回调可以嵌套的最大深度
许多 JavaScript 库使用回调模式来管理异步操作。任何复杂程度的程序都很可能需要管理多个并发级别的异步操作。一个常见的陷阱是容易陷入嵌套回调,这使得代码越深入嵌套回调就越难以阅读。
foo(function () {
bar(function () {
baz(function() {
qux(function () {
});
});
});
});
规则详情
此规则强制回调可以嵌套的最大深度,以提高代码清晰度。
选项
此规则有一个数字或对象选项
"max"
(默认10
)强制回调可以嵌套的最大深度
已弃用: 对象属性 maximum
已弃用;请改用对象属性 max
。
max
使用 { "max": 3 }
选项时,此规则的不正确代码示例
在 Playground 中打开
/*eslint max-nested-callbacks: ["error", 3]*/
foo1(function() {
foo2(function() {
foo3(function() {
foo4();
});
});
});
使用 { "max": 3 }
选项时,此规则的正确代码示例
在 Playground 中打开
/*eslint max-nested-callbacks: ["error", 3]*/
foo1(handleFoo1);
function handleFoo1() {
foo2(handleFoo2);
}
function handleFoo2() {
foo3(handleFoo3);
}
function handleFoo3() {
foo4(handleFoo4);
}
function handleFoo4() {
foo5();
}
相关规则
版本
此规则在 ESLint v0.2.0 中引入。