例:函数funcA通过url地址:
http://128.12.12.12/modile/rest/odd?json={"sid":"er12","deptId":"txin"}&callback=funcBackname
调用函数funcB
其中json是函数funcA传到funcB的参数,callback后面的参数funcBackname就是(写在)funcA里定义的回调函数地址,这个是稍后要给funcB反过来调用的。如上图所示原理图。
为什么funcA不一次性把具体参数给齐了让funcB一次性返回结果,这个是基于业务逻辑的,比如:
1.funcB非得等到一定条件时才能触发去调用funcA的funcBackname的进行后续的处理;
2.由于版权保密需要,funcA调用funcB时只给出部分参数,等funcB处理到一定程度时,所需条件或参数不足,才会再向funcA要信息作为参数继续处理(这时funcA会告诉funcB你需要的参数我可以调用我的掌管保密信息的名叫funcBackname的函数给你)
3.funcA会告诉funcB处理完的信息返回给我的funcBackname进行后续其他的处理
参考:https://www.zhihu.com/question/19801131