视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
浅析JS中回调函数及用法
2020-11-27 22:11:06 责编:小采
文档

回调函数,什么是回调函数呢?很多初学者都不是很明白,感觉懵懵的,不理解,更不会用!

其实简单理解的话就是在一个函数执行完毕后,得到想要的特定数据后在去执行的函数,并没有性药中的那么高深!

function getdata(callback){
 //这里我们假设是从后端获取数据
 setTimeout(function(){
 //假设我们获取到数据info
 var info = {
 "id":1,
 "name":'张三'
 }
 //得到数据以后执行函数方法
 callback(info)//这个就是回调函数
 },1000)

上述代码就可以清除的告诉你什么是回调函数!可能你还是不太明白,这个callback是什么,他有什么作用呢?

getdata(check)
 function getdata(callback){
 //这里我们假设是从后端获取数据
 setTimeout(function(){
 //假设我们获取到数据info
 var info = {
 "id":1,
 "name":'张三'
 }
 //得到数据以后执行函数方法
 callback(info)//这个就是回调函数
 },1000)
 }
function check(data){
 if(data.id==1){
 console.log('验证成功,可以通过')
 }
}

看上面的代码,有两个方法,getdata和check,我们执行了getdata方法,并把check当做参数传给了getdata,那么这时候check就是回调函数!

那么这个回调函数有什么作用呢,怎么用呢?如果你已经理解了回调函数的意义,那么你将很好的理解他的用法,记忆怎么在实际项目中去用他!

看下面的代码,我写的一种实际应用中的用法:

//vue框架的应用,其他框架的可以自行修改!!!
//用户权限验证实例:
created(){//在这个钩子函数中取执行获取数据的方法,将验证方法作为回调传入
 getdata(check)
 }
 methods:{//在这里面,首先你得有created钩子函数中用到的那两个方法
 function getdata(callback){//向后端请求用户信息
 //这里我们假设是从后端获取数据
 setTimeout(function(){
 //假设我们获取到数据info
 var info = {
 "id":1,
 "name":'张三'
 }
 //得到数据以后执行函数方法
 callback(info)//这个就是回调函数,得到用户信息后去验证他的权限
 },1000)
 }
function check(data){//验证用户权限
 if(data.id==1){//验证权限的条件,根据实际设定
 console.log('验证成功,可以通过')//权限通过,可以做什么
 }else{
 console.log('验证失败,禁止通行')//没有权限,可以做什么
 }
}
 }

总结

以上所述是小编给大家介绍的JS中回调函数及用法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

下载本文
显示全文
专题