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 Array扩展实现代码
Oct 14 Javascript
js同比例缩放图片的小例子
Oct 30 Javascript
SeaJS入门教程系列之使用SeaJS(二)
Mar 03 Javascript
使用jQuery实现星级评分代码分享
Dec 09 Javascript
node.js中的fs.lchmodSync方法使用说明
Dec 16 Javascript
Jquery技巧(必须掌握)
Mar 16 Javascript
js的OOP继承实现(必看篇)
Feb 18 Javascript
canvas实现图片根据滑块放大缩小效果
Feb 24 Javascript
jQuery EasyUI Draggable拖动组件
Mar 01 Javascript
微信小程序 动态传参实例详解
Apr 27 Javascript
js实现简单掷骰子效果
Oct 24 Javascript
js实现自动播放匀速轮播图
Feb 06 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脚本
2006/11/26 PHP
php生成RSS订阅的方法
2015/02/13 PHP
PHP关联数组实现根据元素值删除元素的方法
2015/06/26 PHP
纯PHP代码实现支付宝批量付款
2015/12/24 PHP
tp5(thinkPHP5)框架连接数据库的方法示例
2018/12/24 PHP
PHP设计模式入门之状态模式原理与实现方法分析
2020/04/26 PHP
19个很有用的 JavaScript库推荐
2011/06/27 Javascript
简单的前端js+ajax 购物车框架(入门篇)
2011/10/29 Javascript
解决jquery异步按一定的时间间隔刷新问题
2012/12/10 Javascript
js调用浏览器打印模块实现点击按钮触发自定义函数
2014/03/21 Javascript
jQuery打字效果实现方法(附demo源码下载)
2015/12/18 Javascript
JavaScript中Object.prototype.toString方法的原理
2016/02/24 Javascript
省市二级联动小案例讲解
2016/07/24 Javascript
JS判断form内所有表单是否为空的简单实例
2016/09/09 Javascript
Restify中接入Socket.io报Error:Can’t set headers的错误解决
2017/03/28 Javascript
一个有意思的鼠标点击文字特效jquery代码
2017/09/23 jQuery
js实现unicode码字符串与utf8字节数据互转详解
2019/03/21 Javascript
vue 实现微信浮标效果
2019/09/01 Javascript
如何在vue项目中嵌入jsp页面的方法(2种)
2020/02/06 Javascript
element-ui中el-upload多文件一次性上传的实现
2020/12/02 Javascript
[03:40]DOTA2英雄梦之声_第01期_炼金术士
2014/06/23 DOTA
[10:24]郎朗助力完美“圣”典,天籁交织奏响序曲
2016/12/18 DOTA
[36:33]2018DOTA2亚洲邀请赛 4.3 突围赛 EG vs Newbee 第二场
2018/04/04 DOTA
[01:47]2018年度DOTA2最佳教练-完美盛典
2018/12/16 DOTA
python实现同时给多个变量赋值的方法
2015/04/30 Python
Python多层嵌套list的递归处理方法(推荐)
2016/06/08 Python
python文件特定行插入和替换实例详解
2017/07/12 Python
疯狂上涨的Python 开发者应从2.x还是3.x着手?
2017/11/16 Python
Python如何发布程序的详细教程
2018/10/09 Python
Python Pandas数据中对时间的操作
2019/07/30 Python
python 下载文件的几种方法汇总
2021/01/06 Python
htnl5利用svg页面高斯模糊的方法
2018/07/20 HTML / CSS
Mountain Warehouse德国官网:英国户外零售商
2019/08/11 全球购物
医院护士求职自荐信格式
2013/09/21 职场文书
教师思想作风整顿个人剖析材料
2014/10/10 职场文书
2014年质检员工作总结
2014/11/18 职场文书