简介
回调是强大的编程模式之一。 它可以实现调用反转,在子函数中调用高层的函数(通常是由高层函数来调用底层的子函数),
获得更灵活的调用关系。通常用于框架、代码复用等场合。 在这里, 函数可以作为参数传入子函数,可以由子函数进行调用和返回。回调函数可以用
Java 的接口, 或者 C/C++ 的函数指针来实现, 而在 Javascript / LISP 中, 函数是一种通用对象,具有很大的灵活性。
动机
调用者 A 想要调用函数 B, 但并不知道具体的 B 应该是哪一个,由 A 的调用者将 函数B 作为参数传入给调用者 A。 函数B 称为回调函数,
B 函数的调用称为回调。