什么是回调地狱
我们在实现某些逻辑的时候经常会写出层层嵌套的回调函数,如果嵌套的过多,会影响代码的可读性,
// 就比如说我们使用五个定时器,我们要在第一个定时器执行完毕后执行第二个,第二个执行完执行第三个.....可是我们知道延时器是一个异步代码,如果让他执行的话,使用函数层层嵌套,这就出现了一个回调地狱的现象,这就很影响代码的可阅读性,可维护性
var sayhello=function(name,callback){
setTimeout(function(){
console.log(name)
callback()
},1000)
}
sayhello("first",function(){
sayhello("seconed",function(){
sayhello("three",function () {
console.log("end")
})
})
})
网友评论