关于回调函数

 

什么是回调?

在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,应用编程接口),以供应用程序员使用。所以在抽象层的图示里,库位于应用的底下。

可以看到,回调函数通常和应用处于同一抽象层(因为传入什么样的回调函数是在应用级别决定的)。而回调就成了一个高层调用底层,底层再回过头来调用高层的过程。(我认为)这应该是回调最早的应用之处,也是其得名如此的原因。

posted @ 2018-01-29 12:17  边若愚  阅读(154)  评论(0编辑  收藏  举报