建设部网站资质,2345网址导航下载到桌面,aspcms手机网站源码,最爱网什么是回调函数#xff1f;回调函数有什么缺点#xff1f;如何解决回调地狱问题#xff1f; 以下代码就是一个回调函数的例子#xff1a; ajax(url, () {// 处理逻辑
})回调函数有一个致命的弱点#xff0c;就是容易写出回调地狱#xff08;Callback hell#xff0…
什么是回调函数回调函数有什么缺点如何解决回调地狱问题 以下代码就是一个回调函数的例子 ajax(url, () {// 处理逻辑
}) 回调函数有一个致命的弱点就是容易写出回调地狱Callback hell。假设多个请求存在依赖性可能会有如下代码 ajax(url, () {// 处理逻辑ajax(url1, () {// 处理逻辑ajax(url2, () {// 处理逻辑})})
}) 以上代码看起来不利于阅读和维护当然也可以把函数分开来写 function firstAjax() {ajax(url1, () {// 处理逻辑secondAjax()})
}
function secondAjax() {ajax(url2, () {// 处理逻辑})
}
ajax(url, () {// 处理逻辑firstAjax()
}) 以上的代码虽然看上去利于阅读了但是还是没有解决根本问题。回调地狱的根本问题就是 嵌套函数存在耦合性一旦有所改动就会牵一发而动全身嵌套函数一多就很难处理错误 当然回调函数还存在着别的几个缺点比如不能使用 try catch 捕获错误不能直接 return。