扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
不要在意“回调”两个字,因为它英文是"callback",所以这么翻译,其实很误导人
创新互联建站专注于网站建设|成都网站维护|优化|托管以及网络推广,积累了大量的网站设计与制作经验,为许多企业提供了网站定制设计服务,案例作品覆盖PVC花箱等行业。能根据企业所处的行业与销售的产品,结合品牌形象的塑造,量身开发品质网站。
举个例子 我定义一个方法
var aaa = function {
//****** 这里面其实写什么无所谓
}
然后再定义一个方法 注意这个方法的参数
var bbb = function( ccc ){ //这里的ccc是个形参,
ccc(); //这里执行了 ccc(); 看出什么来 其实参数ccc传进来的是个方法
}
所以当我像下面这么用:
bbb(aaa); //表示我执行了bbb方法,并把aaa当参数传了进去
而实际上在bbb方法中 aaa或者说参数ccc被调用执行了
这样来说 形参ccc就是bbb的回调函数
总结一下,当一个函数B他的参数实际上被用来传递一个方法A,我们不用管B拿A做了什么,我们只要知道A被传入到了B中,A的生杀大权由B掌握,那么将A传入B的那个形参就是B的回调函数
回调函数可以继续扩展一个函数的功能,可以是程序非常灵活。
比如:
function
showDiv(callback){
$("#div1").show();
callback($("#div1"));
}
showDiv(function($div){
$div.text("hello
world");
});
//原本showDiv的功能就是现实一个div,加了callback函数当参数后就可以在执行完show之后改变div中的文字。
一般来说,callback函数用在异步中的例子比较多,因为在异步调用中,只能通过回调函数继续执行某个动作。
例如:
function
myThread(callback){
return
setTimeout(1000*10,function(){
$("#div").append("phello/p");//10秒后在div中加一个行,然后在执行callback函数
callback();
});
}
In computer programming, a callback is a reference to a piece of executable code that is passed as an argument to other code.
计算机编程中,回调函数是作为参数传递给函数的一段可执行代码(函数)的引用。
在JavaScript中,回调函数具体的定义为:函数A作为参数(函数引用)传递到另一个函数B中,并且这个函数B执行函数A。我们就说函数A叫做回调函数。如果没有名称(函数表达式),就叫做匿名回调函数。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流