# 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();
}
Last Updated: 5/13/2023, 8:55:38 PM