【回调概念】
其实回调函数这个概念不太合适单独拿出来讲。因为回调其实是一种机制,一般来讲,回调函数只是回调机制中的一个组成部分。
个人理解回调机制分为以下部分:
1.回调函数的调用者:
a.调用者其实也是一个函数,只是这个函数的参数包括回调函数类型的函数指针
b.当调用函数执行时,会通过函数指针调用回调函数。这个过程的特别之处在于调用者在内部不知道自己调用的是哪个具体函数,
外部传入不同的函数指针实参时,执行相应的回调函数流程。而普通函数要执行的函数是自己明确知道的(如果不做条件判断的话)
c.调用者只有一个
2.回调函数本身:
被最终调用的函数,通过调用者内部的函数指针来调用
3.注册回调函数的过程:
就是将回调函数与调用者通过函数指针绑定。因此注册回调函数机制可以达到调用者自己指定实现方法的目的
【未完待续】