回调函数:就是将函数作为参数,转递给另一个函数
回调函数 就是一个参数,将这个函数作为参数传到另一个函数里面,当那个函数执行完之后,再执行传进去的这个函数。
这个过程就叫做回调。
场景:一般在异步调用中使用
作用:
1.将函数内部的值返回到外部
2.取代了return语句
//定义主函数,回调函数作为参数
function A(callback) {
callback();
console.log('我是主函数');
}
//定义回调函数
function B(){
setTimeout("console.log('我是回调函数')", 3000);//模仿耗时操作
}
//调用主函数,将函数B传进去
A(B);
//输出结果
我是主函数
我是回调函数
var show = function(res){
console.log(res);
}
function go(callback){
var a = 10;
callback(a)
}
go(show)
/* go(function(res){
console.log(res);
})
callback = function(res){
console.log(res)
}
*/
var show = function(res){
console.log(res);
}
function go(callback){
var a = 10;
callback(a)
}
go(show)
/* go(function(res){
console.log(res);
})
callback = function(res){
console.log(res)
}
*/
# 回调函数return是没用的,回调函数是函数的参数
function show(callback){
var a = 10;
callback(a);
}
var b = show(res=>{
return res;
}) //callback
console.log(b);