回调函数,其实简单理解的话就是在一个函数执行完毕后,得到想要的特定数据后在去执行的函数,我门直接看示例
// 2.
getdata(check) //运行getdata函数 实参为check函数
// 1.
function getdata(callback) { //这边行参为callback回调 名字可以自己随便取
//这里我们假设是从后端获取数据
setTimeout(function () {
//假设我们获取到数据info
var info = {
"id": 1,
"name": '张三'
}
//得到数据以后执行函数方法
callback(info)//这个就是回调函数,callback其实运行的就是check函数,info为check的实参
}, 1000)
}
// 3.
function check(data) { //data为回调函数传过来的值
if (data.id == 1) {
console.log('验证成功,可以通过')
}
}
其实回调函数就是给A函数的形参传递的是B函数,可以直接调用A形参函数B并且给B函数传值