什么是callback
代码如下:
函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。
这个解释看上去很复杂,于是找到了知乎上一个更好的解释
代码如下:
在Javascript中:
代码如下:
Javscript Callback
把上面那些复杂的解释都丢到垃圾桶里吧~,看看Callback是什么
Callback是什么
在jQuery中, hide的方法大概是这样子的
代码如下:
使用的时候,
代码如下:
我们只需要在里面写一个简单的函数
代码如下:
有一个小小的注释在这其中:Callback 函数在当前动画 100% 完成之后执行。然后我们就可以看到真正的现象,当id为element的元素隐藏后,会在console中输出Hide。
所以正常情况下都会按顺序执行的,然而当执行world事件的时间比较长时。
那么这个时候就不是这样的,这时会输出world,再输出hello,故而我们需要callback。
在例子中我们有一个add_callback的函数,接收三个参数:前两个是要相加的两个参数,第三个参数是回调函数。当函数执行时,返回相加结果,并在控制台中输出'call 20'。 原文链接:https://www.f2er.com/js/55270.html
就也就意味着:
Callback实际上是,当一个函数执行完后,现执行的那个函数就是所谓的callback函数。
Callback作用
正常情况下函数都是按顺序执行的,然而Javascript是一个事件驱动的语言。
代码如下:
function world(){ console.log('world'); }
hello(); world();
代码如下:
function world(){ console.log('world'); }
hello(); world();
Callback实例
一个简单地例子如下
代码如下:
add_callback(5,15,function(num){ console.log("call " + num); });