回调函数 callback function
直接调用api很好理解,但要调用的函数某些操作仍然依靠主动调用者来定义,比如程序运行出错的处理,系统api可以捕捉出错事件,但如何处理出错还是原程序来定义比较好,这时可以把出错以后的操作即程序函数作为回调函数传给系统api,当系统api捕捉到出错,开始进入出错处理函数以后,就调用原程序传给它的回调函数,因此直接调用函数是单方面的,而回调函数是双方仍要交互的。
这好比诸葛亮的锦囊,装了几个妙计在里面,一旦出现什么情况就调用哪个锦囊,但因为事件还没有发生,得到锦囊的将领也不知道会使用哪个妙计。但提前就授出。