下面的代码就是回调函数的例子
ajax(url, () => { // 逻辑处理部分 })
上述代码中的url会立即发出请求,而箭头函数中的部分会作为异步处理
回调函数很容易写出回调地狱(多个回调函数嵌套)如下:
ajax(url, () => { // 逻辑部分 ajax(url1, () => { // 逻辑部分 ajax(url2, () => { // 逻辑部分 }) }) })
这样的回调函数不利于阅读与维护
关于回调地狱的根本问题是:
嵌套函数存在耦合性,如果嵌套函数一多,出现问题则很难找到问题的原因