回调函数是一段可执行的代码段,它作为一个参数传递给其他的代码,其作用是在需要的时候方便调用这段(回调函数)代码。
用法例子
<script>
function getCss(name){
alert(name);
}
function getAlert(str,aa){
aa(str);
}
getAlert('item',getCss);
</script>
<script>
function getAge(name,callback){
let age=10;
callback(age);
}
function html(){
let strHtml=``
let age=getAge("小明",function(data){
strHtml="小明的年龄为:"+data;
console.log(strHtml);
});
}
html();
</script>
其中getAlert和html是初始化函数,其中参数aa和callback是回调函数。使用的时候,只需要把aa或callback指定js函数名或填充匿名函数即可。
JavaScript引擎,在执行函数时,先执行初始化函数,等到初始化函数全部执行结束时,再执行回调函数。
回调函数不会立刻执行, 正如定义中给出的一样回调函数作为代码片段可以根据需要在其特定条件下执行, 回调函数作为参数传递给一个函数的时候,传递的只是函数的定义并不会立即执行。