max-nested-callbacks
强制回调可以嵌套的最大深度
许多 JavaScript 库使用回调模式来管理异步操作。任何复杂的程序很可能需要在不同的并发级别上管理多个异步操作。一个容易陷入的常见陷阱是嵌套回调,这使得代码更难阅读,回调嵌套得越深。
foo(function () {
bar(function () {
baz(function() {
qux(function () {
});
});
});
});
规则详情
此规则强制执行回调可以嵌套的最大深度以提高代码清晰度。
选项
此规则有一个数字或对象选项:
"max"
(默认10
)强制回调可以嵌套的最大深度
+5j19IaAhN2YdUTrFDg197zwzf41RBLSU/gH+01sR5fEyHCu78J0r7X0sXJ+DLjod4BlNrqMcEV3AHFb5/vynNgtNRB2ITlytb4puR9IJnLjrbaG571l4G26QXQh3J5vIUQbH1ujuKCOVGG/OafXyD4FdR3/onCwwuahvnZ4QRQ=
max
nQP82WYZJTVvhOZX4UTE6CX17Xz9fsN9xuVZEZzJjsXp7ehphAIG7WkqV74a6m9XxOY7xlppBmjF3m9cgpwfnh8mnsN8NZGYR8nGuzLqIQM=
/*eslint max-nested-callbacks: ["error", 3]*/
foo1(function() {
foo2(function() {
foo3(function() {
foo4(function() {
// Do something
});
});
});
});
nQP82WYZJTVvhOZX4UTE6CX17Xz9fsN9xuVZEZzJjsXp7ehphAIG7WkqV74a6m9XCymVsrf+clJRIsGjp+ztmH0+MLm1/6u4D+F/A1wbcVI=
/*eslint max-nested-callbacks: ["error", 3]*/
foo1(handleFoo1);
function handleFoo1() {
foo2(handleFoo2);
}
function handleFoo2() {
foo3(handleFoo3);
}
function handleFoo3() {
foo4(handleFoo4);
}
function handleFoo4() {
foo5();
}