浅析JS中回调函数及用法


Posted in Javascript onJuly 25, 2018

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

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

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中回调函数及用法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
Javascript this 的一些学习总结
Aug 02 Javascript
JavaScript实现常用二级省市级联下拉列表的方法
Mar 25 Javascript
jQuery+ajax实现无刷新级联菜单示例
May 21 Javascript
JavaScript实现节点的删除与序号重建实例
Aug 05 Javascript
基于JavaScript实现高德地图和百度地图提取行政区边界经纬度坐标
Jan 22 Javascript
Vue按需加载的具体实现
Dec 02 Javascript
详解Chart.js轻量级图表库的使用经验
May 22 Javascript
vue form 表单提交后刷新页面的方法
Sep 04 Javascript
vue上传图片到oss的方法示例(图片带有删除功能)
Sep 27 Javascript
vue router的基本使用和配置教程
Nov 05 Javascript
vue日历/日程提醒/html5本地缓存功能
Sep 02 Javascript
vue element-ui中table合计指定列求和实例
Nov 02 Javascript
详解使用mpvue开发github小程序总结
Jul 25 #Javascript
详解mpvue开发小程序小总结
Jul 25 #Javascript
Bootstrap table表格初始化表格数据的方法
Jul 25 #Javascript
JS实现用特殊符号替换字符串的中间部分区域的实例代码
Jul 24 #Javascript
微信小程序实现图片上传放大预览删除代码
Jun 28 #Javascript
vue实现底部菜单功能
Jul 24 #Javascript
vue 下列表侧滑操作实例代码详解
Jul 24 #Javascript
You might like
PHP_Flame(Version:Progress)的原代码
2006/10/09 PHP
PHP中实现汉字转区位码应用源码实例解析
2010/06/14 PHP
Yii数据读取与跳转参数传递用法实例分析
2016/07/12 PHP
laravel 实现上传图片到本地和前台访问示例
2019/10/21 PHP
Aster vs Newbee BO3 第三场2.18
2021/03/10 DOTA
jquery $.ajax入门应用一
2008/11/19 Javascript
Jquery 高亮显示文本中重要的关键字
2009/12/24 Javascript
javascript event 事件解析
2011/01/31 Javascript
关于jquery.validate1.9.0前台验证的使用介绍
2013/04/26 Javascript
javascript this详细介绍
2016/09/19 Javascript
微信小程序开发之大转盘 仿天猫超市抽奖实例
2016/12/08 Javascript
基于vue v-for 循环复选框-默认勾选第一个的实现方法
2018/03/03 Javascript
Vue多组件仓库开发与发布详解
2019/02/28 Javascript
iview form清除校验状态的实现
2019/09/19 Javascript
写给新手同学的vuex快速上手指北小结
2020/04/14 Javascript
[03:17]DOTA2英雄基础教程 剧毒术士
2013/12/12 DOTA
微信 用脚本查看是否被微信好友删除
2016/10/28 Python
Python3实现爬取指定百度贴吧页面并保存页面数据生成本地文档的方法
2018/04/22 Python
Python基础之循环语句用法示例【for、while循环】
2019/03/23 Python
django表单的Widgets使用详解
2019/07/22 Python
pycharm部署、配置anaconda环境的教程
2020/03/24 Python
CSS3 3D立方体效果示例-transform也不过如此
2016/12/05 HTML / CSS
荷兰优雅女装网上商店:Heine
2016/11/14 全球购物
Genny意大利官网:意大利高级时装品牌
2020/04/15 全球购物
Oasis服装官网:时尚女装在线
2020/07/09 全球购物
国外的一些J2EE面试题一
2012/10/13 面试题
护士自我评价范文
2014/01/25 职场文书
幼儿园数学教学反思
2014/02/02 职场文书
综治宣传月活动总结
2014/04/28 职场文书
职位说明书范文
2014/05/07 职场文书
建设幸福中国演讲稿
2014/09/11 职场文书
大学生联谊活动策划书(光棍节)
2014/10/10 职场文书
学生检讨书范文
2014/10/30 职场文书
2016年寒假社会实践活动心得体会
2015/10/09 职场文书
先进教师个人主要事迹材料
2015/11/03 职场文书
python 学习GCN图卷积神经网络
2022/05/11 Python