回调函数
解释:回调函数就是我们在调用一个函数或者API时,向其传递一个函数作为参数供其调用
使用场景:对于异步API,例如ajax请求等操作我们可以使用回调函数,等待请求拿到数据后在执行后面的操作
示例:
function fun1(){
const x=1,y=2
add(x,y,function(data){
console.log(data)
})
}
//callback就是fun1传递过来的回调函数
function add(x1,y1,callback){
setTimeOut(()=>{//模拟异步情况,当延时1s后,调用回调函数,将x+y的结果返回给fun1
callback(x1+y1)
},1000)
}
模拟ajax请求
//向后端发起请求获取数据
function getdata(){
datarequest(...,function(err,data){//传入请求参数和回调函数
//得到数据后进行一系列操作...
})
}
//从数据库获取数据并发送响应
function datarequest(...,callback){
... //从数据库获取数据data等一系列操作
if(err) return callback(err)//如果失败,返回err
return callback(null,data)//如果成功,返回data
}
版权声明:本文为Laollaoaolao原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。