所谓回调函数只是一个跟语言无关的概念。说白了就是A调用了B,B在适当
的时候又反回去调用A。这样的东西都可以叫做回调,其中B叫做回调函数。
从上面也可以看出来,多数时候因为是单线程,A没有必要等B来调用它,因为
A在调用完B之后完全可以调用自己需要的操作。所以回调多见于事件驱动机制
里。因为A在调用完B之后不知道B什么时候会完成。举个现实中的例子,你说
公司需要买一批机器,派了一个人去,你肯定不希望每隔10分钟打电话问一次
他买回来没有吧?当然你会希望他买回来的时候告诉你一声。这一声就是回调。
说到回调就会有注册这个概念,所谓注册其实就是告诉回调函数的调用者回
调函数的地址,在特定调件下调用回调函数。