分为了三种回调函数,从简单到难,也挺好理解
同步调用
A方法调用B方法,等B方法执行完,返回结果给A,A才继续往下执行。
优点:知道什么时候告诉我结果
缺点:会阻塞A方法的执行
异步调用
A方法调用B方法,然后A就继续执行了,不会等B,但是不知道B什么时候返回结果给A。
优点:不会阻塞我
缺点:不知道什么时候告诉我结果
异步回调
A方法调用B方法,在B的一个方法中要传入一个A的对象,这样后面在B的方法里面就可以调用A的方法才能返回结果给A,然后A就继续执行了,不会等B,但是B运行完了,准备返回一个结果给A,就调用A里面的一个C方法,让这个A里面的C方法返回结果给A。
优点:兼顾以上两种
一个A类中定义了一个A函数,但是这个A函数咱不自己调用,而是放到其他类中的方法中调用,比如B类,然后B类要想方法得到A的对象,然后用A的对象去调用A的C方法,从而达到返回结果。