什么是回調(diào)函數(shù)?
回調(diào)函數(shù)是作為參數(shù)傳遞給另一個(gè)函數(shù)的函數(shù),然后在外部函數(shù)內(nèi)調(diào)用該函數(shù)以完成某種例程或操作。一個(gè)回調(diào)函數(shù),也被稱為高階函數(shù)。
function A(callback){
console.log("I am A");
callback(); //調(diào)用該函數(shù)
}
function B(){
console.log("I am B");
}
A(B);
什么是回調(diào)地獄?
- 舉個(gè)例子,我只有得到了a,才能得到b,然后才能得到c,d,e。。。。
function fun1(a) {
a();
}
function fun2(b) {
b();
};
function fun3(c) {
c();
};
function fun4(d) {
d();
};
function fun5(e) {
e();
};
function fun6() {
console.log("6");
}
fun1(() => {
fun2(() => {
fun3(() => {
fun4(() => {
fun5(() => {
fun6();
})
})
})
})
});

回調(diào)地獄
看到一連串的 }) 有沒(méi)有感到恐懼
為了解決回調(diào)地獄,更清晰的表達(dá)回調(diào),promise就誕生了
下次在講promise,這里講就跑題了,哈哈哈哈哈,我只是自己做下筆記,不要打我!