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