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 相关文章推荐
在html页面中包含共享页面的方法
Oct 24 Javascript
Jquery Ajax学习实例3 向WebService发出请求,调用方法返回数据
Mar 16 Javascript
JavaScript学习笔记(二) js对象
Oct 25 Javascript
使用js Math.random()函数生成n到m间的随机数字
Oct 09 Javascript
jQuery中clearQueue()方法用法实例
Dec 29 Javascript
JS实现适合于后台使用的动画折叠菜单效果
Sep 21 Javascript
10个很棒的jQuery代码片段
Sep 24 Javascript
jquery实现具有收缩功能的垂直导航菜单
Feb 16 Javascript
javascript闭包概念简单解析(推荐)
Jun 03 Javascript
js仿百度切换皮肤功能(html+css)
Jul 10 Javascript
vue2.0获取鼠标位置的方法
Sep 13 Javascript
解决微信小程序中转换时间格式IOS不兼容的问题
Feb 15 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编写大型网站问题集
2007/03/06 PHP
php程序效率优化的一些策略小结
2010/07/17 PHP
php图片加水印原理(超简单的实例代码)
2013/01/18 PHP
php使用Session和文件统计在线人数
2015/07/04 PHP
PHP的Yii框架使用中的一些错误解决方法与建议
2015/08/21 PHP
Yii实现Command任务处理的方法详解
2016/07/14 PHP
jquery 简单导航实现代码
2009/09/11 Javascript
javascript 内存回收机制理解
2011/01/17 Javascript
JavaScript代码复用模式实例分析
2012/12/02 Javascript
jquery 延迟执行实例介绍
2013/08/20 Javascript
js实现进度条的方法
2015/02/13 Javascript
js实现当前输入框高亮显示的方法
2015/08/19 Javascript
jQuery和hwSlider实现内容响应式可触控滑动切换效果附源码下载(二)
2016/06/22 Javascript
Bootstrap 3的box-sizing样式导致UEditor控件的图片无法正常缩放的解决方案
2016/09/15 Javascript
老生常谈JavaScript中的this关键字
2016/10/01 Javascript
浅谈angularJs函数的使用方法(大小写转换,拷贝,扩充对象)
2018/10/08 Javascript
vue与django集成打包的实现方法
2019/11/11 Javascript
python基础教程之基本内置数据类型介绍
2014/02/20 Python
Python协程的用法和例子详解
2017/09/09 Python
python 读取鼠标点击坐标的实例
2018/12/29 Python
python使用requests模块实现爬取电影天堂最新电影信息
2019/04/03 Python
python itchat给指定联系人发消息的方法
2019/06/11 Python
PYQT5开启多个线程和窗口,多线程与多窗口的交互实例
2019/12/13 Python
Python如何在单元测试中给对象打补丁
2020/08/03 Python
MIXIT官网:俄罗斯最大的化妆品公司之一
2020/01/25 全球购物
编写一子程序,将一链表倒序,即使链表表尾变表头,表头变表尾
2016/02/10 面试题
.NET remoting的两种通道是什么
2016/05/31 面试题
外语专业毕业生自我评价分享
2013/10/05 职场文书
电力公司个人求职信范文
2014/02/04 职场文书
2014第二批党员干部对照“四风”找差距检查材料思想汇报
2014/09/18 职场文书
财政局党的群众路线教育实践活动剖析材料
2014/10/13 职场文书
Python的代理类实现,控制访问和修改属性的权限你都了解吗
2022/03/21 Python
如何使用SQL Server语句创建表
2022/04/12 SQL Server
Win11软件图标固定到任务栏
2022/04/19 数码科技
GoFrame gredis缓存DoVar Conn连接对象 自动序列化GoFrame gredisDo/DoVar方法Conn连接对象自动序列化/反序列化总结
2022/06/14 Golang
浅谈为什么我的 z-index 又不生效了
2022/07/15 HTML / CSS