什么是回调地狱?
多层函数的相互嵌套,就会形成回调地狱如下
setTimeout(()=>{//第一层回调函数
console.log('延时1秒后输出')
setTimeout(()=>{//第二层回调函数
console.log('延时2秒后输出')
setTimeout(()=>{//第三层回调函数
console.log('延时3秒后输出')
},3000)
},2000)
},1000)
回调地狱的缺点:
代码耦合性太强,牵一发而动全身,难以维护
大量冗余的代码相互嵌套,代码可读性变差
如何解决回调地狱的问题: