有人说node.js会有回调陷阱,什么叫回调陷阱
发布网友
发布时间:2022-07-13 07:47
我来回答
共1个回答
热心网友
时间:2023-10-26 18:34
是callback hell吧
我来一段代码给你大概展示下
假设你有一个大量的ajax请求
另外假设ajax的参数为url , data ,callback
ajax(u1,d1,function(){
if。。。。。
ajax(u2,d2,function(){
if.......
ajax(u3,d3,function(){
if(....
ajax(u4,d4,function(){
})
else....
ajax(u5,d5,function(){
if(.....
ajax(u6,d6,function(){
})
})
})
})
})
我这还算是写的少的了
你会发现代码的无论是可读性还是可维护性一下子降了几个级别,我这还是省略了逻辑部分,你可以想象下一个大量回调的函数当中嵌套会出现什么结果,一个花括号可能都要找半天对应的
这就是为啥后来ECMA推出了promise来解决这个问题