什么是回调?
在js中 通俗的理解 。函数以参数的形式在另一个函数中调用,即为回调。
最让前端程序员熟知的回调莫过于jquery的ajax回调了吧。
var error =function(){...} var success=function(){...} $.ajax().then(success,error)
error和success称为回调函数。上面我们将success和error函数传入ajax的回调中,这种行为称为登记回调函数
回调函数的
编程分为两类:系统编程(system programming)和应用编程(application programming)。所谓系统编程,简单来说,就是编写库;而应用编程就是利用写好的各种库来编写具某种功用的程序,也就是应用。系统程序员会给自己写的库留下一些接口,即API(application programming interface,应用编程接口),以供应用程序员使用。所以在抽象层的图示里,库位于应用的底下。
可以看到,回调函数通常和应用处于同一抽象层(因为传入什么样的回调函数是在应用级别决定的)。而回调就成了一个高层调用底层,底层再回过头来调用高层的过程。(我认为)这应该是回调最早的应用之处,也是其得名如此的原因。