回调函数是什么,它根本问题到底是什么

下面的代码就是回调函数的例子

ajax(url, () => {
       // 逻辑处理部分
})

上述代码中的url会立即发出请求,而箭头函数中的部分会作为异步处理

回调函数很容易写出回调地狱(多个回调函数嵌套)如下:

ajax(url, () => {
    // 逻辑部分
    ajax(url1, () => {
        // 逻辑部分
        ajax(url2, () => {
            // 逻辑部分
        })
    })
})

这样的回调函数不利于阅读与维护

关于回调地狱的根本问题是:

嵌套函数存在耦合性,如果嵌套函数一多,出现问题则很难找到问题的原因

posted @ 2019-12-23 20:27  lipu1993  阅读(213)  评论(0编辑  收藏  举报