如何解决回调地狱 @劉䔳

什么是回调地狱

我们在实现某些逻辑的时候经常会写出层层嵌套的回调函数,如果嵌套的过多,会影响代码的可读性,
// 就比如说我们使用五个定时器,我们要在第一个定时器执行完毕后执行第二个,第二个执行完执行第三个.....可是我们知道延时器是一个异步代码,如果让他执行的话,使用函数层层嵌套,这就出现了一个回调地狱的现象,这就很影响代码的可阅读性,可维护性

   var sayhello=function(name,callback){
    setTimeout(function(){
        console.log(name)
        callback()
    },1000)
}
sayhello("first",function(){
    sayhello("seconed",function(){
        sayhello("three",function () {
            console.log("end")
        })
    })
})

你可能感兴趣的:(如何解决回调地狱 @劉䔳)