关于回调函数

Posted bianruoyu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于回调函数相关的知识,希望对你有一定的参考价值。

 

什么是回调?

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

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

以上是关于关于回调函数的主要内容,如果未能解决你的问题,请参考以下文章

Facebook状态回调不适用于片段

关于代码片段的时间复杂度

JavaScript关于函数部分详解以及几种特殊的函数(回调函数递归函数)

关于js中的回调函数callback,通俗易懂

Swoole 关于reload重启与回调函数中代码的重载

满足条件时是不是可以在 GLSL 着色器中回调 C/C++ 函数/代码? [关闭]