回调函数
我们先来看看回调的英文定义:A callback is a function that is passed as an argument to another function and is executed after its parent function has completed。
字面上的理解,回调函数就是一个参数,将这个函数作为参数传到另一个函数里面,当那个函数执行完之后,再执行传进去的这个函数。这个过程就叫做回调。
比如:A为回掉函数
B为调用者
当B运行是调用A
B的调用为
function A(B(c),a,b) {
let c=a+b
B(c);
console.log('我是主函数'); } //定义回调函数
function B(c){
console.log(c)
} //调用主函数,将函数B传进去 A(B);
//定义主函数,回调函数作为参数
function A(callback) { callback(); console.log('我是主函数'); } //定义回调函数
function B(){ setTimeout("console.log('我是回调函数')", 3000);//模仿耗时操作 }
//调用主函数,将函数B传进去 A(B);
//输出结果
我是主函数
我是回调函数
总结,通过上面例子可以看出回调函数是异步,在调用回掉函数时不会等着被调用的函数执行完才执行下一句,而是接着执行下一句