JavaScript中的回调函数实例讲解


Posted in Javascript onJanuary 27, 2019

在JS中,函数可以作为参数传递给函数,不止可以传递值或者对象,案例如下:

定义:

/**
 *@project: data_overnance
 *@package:
 *@date:2018/11/30 0030 15:07
 *@author 郭宝
 *@brief: 回调函数
 */
export default class Person {
 constructor(){
 }
 /**
  * 设置名称
  * @param nameCallback 传入回调函数
  */
 setName(nameCallback){
  //弹出输入对话框
  let name = prompt("请输入你的名字");
  //调用函数
  nameCallback(name);
 }
}

调用:

//实例化Person对象
  let person = new Person();
  //10以后执行内部代码
  setTimeout(function () {
   //调用Person类中的setName函数,并传入匿名回调函数
   person.setName(function (name) {
    console.log("name:"+name);
    //name:guobao
   })
  },10000);

该回调函数类似于JAVA中的接口回调,熟悉JAVA接口回调的同学对JS中的回调函数会更容易上手

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。如果你想了解更多相关内容请查看下面相关链接

Javascript 相关文章推荐
Javascript实例教程(19) 使用HoTMetal(1)
Dec 23 Javascript
ppk谈JavaScript style属性
Oct 10 Javascript
js中scrollHeight,scrollWidth,scrollLeft,scrolltop等差别介绍
May 16 Javascript
分享15个大家都熟知的jquery小技巧
Dec 02 Javascript
JS中Json数据的处理和解析JSON数据的方法详解
Jun 29 Javascript
canvas知识总结
Jan 25 Javascript
Node.js 使用jade模板引擎的示例
May 11 Javascript
解决JavaScript layui 下拉框不显示的问题
Aug 14 Javascript
vue中引用swiper轮播插件的教程详解
Aug 16 Javascript
详解npm 配置项registry修改为淘宝镜像
Sep 07 Javascript
Vue CLI3中使用compass normalize的方法
May 30 Javascript
vue前后分离调起微信支付
Jul 29 Javascript
jQuery实现表格的增、删、改操作示例
Jan 27 #jQuery
vue配置font-awesome5的方法步骤
Jan 27 #Javascript
详解如何用webpack4从零开始构建react开发环境
Jan 27 #Javascript
vue中轮训器的使用
Jan 27 #Javascript
Vue组件教程之Toast(Vue.extend 方式)详解
Jan 27 #Javascript
JavaScript变量提升和严格模式实例分析
Jan 27 #Javascript
超详细动手搭建一个VuePress 站点及开启PWA与自动部署的方法
Jan 27 #Javascript
You might like
php split汉字
2009/06/05 PHP
PHP中return 和 exit 、break和contiue 区别与用法
2012/04/09 PHP
php curl post 时出现的问题解决
2014/01/30 PHP
php array_walk 对数组中的每个元素应用用户自定义函数详解
2016/11/18 PHP
PHP面向对象程序设计之类与反射API详解
2016/12/02 PHP
PHP正则匹配日期和时间(时间戳转换)的实例代码
2016/12/14 PHP
js 控制图片大小核心讲解
2013/10/09 Javascript
JS获取当前网址、主机地址项目根路径
2013/11/19 Javascript
swtich/if...else的替代语句
2015/08/16 Javascript
jQuery实现ajax调用WCF服务的方法(附带demo下载)
2015/12/04 Javascript
JavaScript拖拽、碰撞、重力及弹性运动实例分析
2016/01/08 Javascript
AngularJS 模块详解及简单实例
2016/07/28 Javascript
JS不完全国际化&本地化手册 之 理论篇
2016/09/27 Javascript
老生常谈js中0到底是 true 还是 false
2017/03/08 Javascript
js实现小时钟效果
2020/03/25 Javascript
Vue + Scss 动态切换主题颜色实现换肤的示例代码
2020/04/27 Javascript
Vue实现购物车实例代码两则
2020/05/30 Javascript
解决Vue中使用keepAlive不缓存问题
2020/08/04 Javascript
[40:56]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 Liquid vs TNC
2018/04/01 DOTA
python实现在windows服务中新建进程的方法
2015/06/30 Python
详解python之多进程和进程池(Processing库)
2017/06/09 Python
python with提前退出遇到的坑与解决方案
2018/01/05 Python
python实现随机调用一个浏览器打开网页
2018/04/21 Python
python3.x实现发送邮件功能
2018/05/22 Python
kali中python版本的切换方法
2019/07/11 Python
利用Python实现手机短信监控通知的方法
2019/07/22 Python
SmartBuyGlasses中国:唯视良品(销售名牌太阳镜、墨镜和眼镜框)
2017/07/03 全球购物
财务信息服务专业自荐书范文
2014/02/08 职场文书
努力工作保证书
2015/02/28 职场文书
员工旷工检讨书
2015/08/15 职场文书
小组口号霸气押韵
2015/12/24 职场文书
浅谈redis五大数据结构和使用场景
2021/04/12 Redis
HTML+VUE分页实现炫酷物联网大屏功能
2021/05/27 Vue.js
Element实现动态表格的示例代码
2021/08/02 Javascript
vue实现滑动解锁功能
2022/03/03 Vue.js
实战Python爬虫爬取酷我音乐
2022/04/11 Python