JS回调函数和回调地狱

什么是回调函数?

回调函数是作为参数传递给另一个函数的函数,然后在外部函数内调用该函数以完成某种例程或操作。一个回调函数,也被称为高阶函数。

function A(callback){
    console.log("I am A");
    callback();  //调用该函数
}

function B(){
   console.log("I am B");
}

A(B);

什么是回调地狱?

  • 举个例子,我只有得到了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();
        })
      })
    })
  })
});

回调地狱

看到一连串的 }) 有没有感到恐惧

为了解决回调地狱,更清晰的表达回调,promise就诞生了

下次在讲promise,这里讲就跑题了,哈哈哈哈哈,我只是自己做下笔记,不要打我!

你可能感兴趣的:(JS回调函数和回调地狱)