JS回調(diào)函數(shù)和回調(diào)地獄

什么是回調(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,這里講就跑題了,哈哈哈哈哈,我只是自己做下筆記,不要打我!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容