1. 回调函数(callback)
setTimeout(() => {
// callback 函数体
}, 1000)
缺点:回调地狱,不能用 try catch 捕获错误,不能 return
回调地狱的根本问题在于:
-
缺乏顺序性:回调地狱导致的调试困难,和大脑的思维方式不符
-
嵌套函数存在耦合性,一旦有所改动,就会牵一发而动全身,即(控制反转)
-
嵌套函数过多的多话,很难处理错误
ajax('XXX1', () => {
// callback 函数体
ajax('XXX2', () => {
// callback 函数体
ajax('XXX3', () => {
//