JS回调地狱
回调地狱是由于多个回调函数嵌套引起的:
回调函数:一个函数以参数的形式传入另一个函数。如:
$.post(url,function(data){ })
回调地狱:
上面那个是嵌套了一层,好像看上去很正常,但是当这种呢:
$.post(url1,function(data){
$.post(url2,function(data){
$.post(url3,function(data){
return res
})
})
})
可以看到,代码中的回调函数套回调函数,居然套了3层,这种回调函数中嵌套回调函数的情况就叫做回调地狱。
总结一下,回调地狱就是为是实现代码顺序执行而出现的一种操作,它会造成我们的代码可读性非常差,后期不好维护,特别是很不利于我们调试。