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 call方法使用说明
Jan 11 Javascript
jquery 圆形旋转图片滚动切换效果
Jan 19 Javascript
js仿百度贴吧验证码特效实例代码
Jan 16 Javascript
angularjs实现下拉列表的选中事件示例
Mar 03 Javascript
javascript实现的图片预览功能
Mar 25 Javascript
jQuery+C#实现参数RSA加密传输功能【附jsencrypt.js下载】
Jun 26 jQuery
jQuery选择器之属性筛选选择器用法详解
Sep 19 jQuery
vue-cli下的vuex的简单Demo图解(实现加1减1操作)
Feb 26 Javascript
详解vue 项目白屏解决方案
Oct 31 Javascript
js实现随机点名程序
Sep 17 Javascript
如何通过JS实现转码与解码
Feb 21 Javascript
vue-cli3项目配置eslint代码规范的完整步骤
Sep 10 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实现通用alert函数的方法
2015/03/11 PHP
zen_cart实现支付前生成订单的方法
2016/05/06 PHP
php获取给定日期相差天数的方法分析
2017/02/20 PHP
php封装的page分页类完整实例代码
2020/02/01 PHP
PHP如何获取Cookie并实现模拟登录
2020/07/16 PHP
JavaScript 学习小结(适合新手参考)
2009/07/30 Javascript
jquery tools系列 expose 学习
2009/09/06 Javascript
关于IE浏览器以及Firefox下的javascript冒泡事件的响应层级
2010/10/14 Javascript
js日期相关函数总结分享
2013/10/15 Javascript
利用js判断浏览器类型(是否为IE,Firefox,Opera浏览器)
2013/11/22 Javascript
JS从数组中随机取出几个数组元素的方法
2016/08/02 Javascript
JavaScript实现经纬度转换成地址功能
2017/03/28 Javascript
微信小程序 开发之全局配置
2017/05/05 Javascript
angular框架实现全选与单选chekbox的自定义
2017/07/06 Javascript
Vue弹出菜单功能的实现代码
2018/09/12 Javascript
vue实现点击按钮“查看详情”弹窗展示详情列表操作
2020/09/09 Javascript
Python编写Windows Service服务程序
2018/01/04 Python
python爬虫实例详解
2018/06/19 Python
Django 路由系统URLconf的使用
2018/10/11 Python
python3+selenium实现qq邮箱登陆并发送邮件功能
2019/01/23 Python
pyqt 实现在Widgets中显示图片和文字的方法
2019/06/13 Python
Python matplotlib修改默认字体的操作
2020/03/05 Python
pycharm 实现复制一行的快捷键
2021/01/15 Python
一款基于css3和jquery实现的动画显示弹出层按钮教程
2015/01/04 HTML / CSS
html5绘制时钟动画
2014/12/15 HTML / CSS
PREMIUM-MALL法国:行李、箱包及配件在线
2019/05/30 全球购物
沙特阿拉伯家用电器和电子产品购物网站:Sheta and Saif
2020/04/03 全球购物
什么是SQL Server的确定性函数和不确定性函数
2016/08/04 面试题
业务总经理岗位职责
2014/02/03 职场文书
应聘英语教师求职信
2014/04/24 职场文书
幼儿园母亲节活动总结
2015/02/10 职场文书
2015年信访工作总结
2015/04/07 职场文书
暗恋桃花源观后感
2015/06/12 职场文书
导游词之太行山青龙峡
2020/01/14 职场文书
MySQL约束超详解
2021/09/04 MySQL
Apache Pulsar集群搭建部署详细过程
2022/02/12 Servers