现在我理解的回调:
主函数里调用排序函数sort(),主函数外有函数cmp()
被调函数sort里有一个cmp参数,这样主函数和cmp函数我们看作同一层的叫做X层,而在主函数内部调用的sort看作另一层叫做y层,x层调用y层的内容,而y层又调用了x层的一些内容,所以叫回调。
现在的问题是python等高级语言里允许嵌套定义函数了。
如题
在函数A内定义函数B和函数C,并调用函数B,而函数B又将函数C作为参数,这里B,C函数应该叫同一层的才是。这算是回调吗?回调的意义是不是可以仅仅理解为函数作为参数传递。
一般说的“回调”,是指
callback
,用在异步流程中,来“返回”结果的的,作用是接收结果。当然,这只是一种说法而已,跟你说的把函数作为参数传递是一回事。“算”,或“不算”,又有什么什么意义呢,说法而已。