回调函数-简单易懂

回调函数

 我们先来看看回调的英文定义: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);

//输出结果

我是主函数

我是回调函数

总结,通过上面例子可以看出回调函数是异步,在调用回掉函数时不会等着被调用的函数执行完才执行下一句,而是接着执行下一句

猜你喜欢

转载自blog.csdn.net/liulei21/article/details/83537422