Callback 是什么?
Callback就是一个符合某种环境的函数的称号而已,我们用Callback来形容或称呼这一类函数,究竟是什么样环境呢?
我们先看下面的几行简单的代码
function fn(fnA){
fnA()
}
fn(function(){console.log(1)})
//当然我们也可以这样写
function fn(fnA){
fnA()
}
fn(fnB)
function fnB(){
console.log(1)
}
我们称function(){console.log(1)}这个函数为callback,也就是为了便于喊它,
我们写了第二段代码用 fnB 给他一个函数名便于我们观察,
不难看出其实fnB这个函数被当作参数传入了 fn 这个函数,成为了函数 fn 的参数 fnA,
在 fn 中调用了 fnA ,也就是调用了 fnB。
对以上我们总结了一下
同时满足下面条件的
1. 一个函数A被当作一个参数传入另一个函数B
2. 我们在调用另一个函数B时,另一个函数B调用这个函数A
那么这个函数A我们称为Callback。