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 贪吃蛇实现代码
Nov 22 Javascript
javascript 极速 隐藏/显示万行表格列只需 60毫秒
Mar 28 Javascript
js编码之encodeURIComponent使用介绍(asp,php)
Mar 01 Javascript
js string 转 int 注意的问题小结
Aug 15 Javascript
页面元素绑定jquery toggle后元素隐藏的解决方法
Mar 27 Javascript
如何判断微信内置浏览器(通过User Agent实现)
Sep 01 Javascript
使用EVAL处理jqchart jquery 折线图返回数据无效的解决办法
Nov 26 Javascript
js指定步长实现单方向匀速运动
Jul 17 Javascript
基于vue.js 2.x的虚拟滚动条的示例代码
Jan 23 Javascript
webpack+vue.js构建前端工程化的详细教程
May 10 Javascript
Js数组扁平化实现方法代码总汇
Nov 11 Javascript
如何使JavaScript休眠或等待
Apr 27 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.ini修改php上传文件大小限制的方法详解
2013/06/17 PHP
php解析xml提示Invalid byte 1 of 1-byte UTF-8 sequence错误的处理方法
2013/11/14 PHP
PHP程序员必须清楚的问题汇总
2014/12/18 PHP
从wamp到xampp的升级之路
2015/04/08 PHP
Javascript 验证上传图片大小[客户端]
2009/08/01 Javascript
使用简洁的jQuery方法实现隔行换色功能
2014/01/02 Javascript
JQuery插件ajaxfileupload.js异步上传文件实例
2015/05/19 Javascript
手机端转盘抽奖代码分享
2015/09/10 Javascript
jQuery页面刷新(局部、全部)问题分析
2016/01/09 Javascript
浅谈jQuery 选择器和dom操作
2016/06/07 Javascript
jQuery事件对象总结
2016/10/17 Javascript
基于jquery实现的鼠标悬停提示案例
2016/12/11 Javascript
easyui 中的datagrid跨页勾选问题的实现方法
2017/01/18 Javascript
JS闭包用法实例分析
2017/03/27 Javascript
如何理解Vue的作用域插槽的实现原理
2017/08/19 Javascript
three.js实现3D模型展示的示例代码
2017/12/31 Javascript
AngularJS基于http请求实现下载php生成的excel文件功能示例
2018/01/23 Javascript
JS实现全屏预览F11功能的示例代码
2018/07/23 Javascript
解决select2在bootstrap modal中不能正常使用的问题
2018/08/09 Javascript
[02:36]DOTA2亚洲邀请赛小组赛精彩集锦:EE凭借法力虚空拿下4杀
2017/03/30 DOTA
python实现的一个p2p文件传输实例
2014/06/04 Python
Python 2.7.x 和 3.x 版本的重要区别小结
2014/11/28 Python
《与孩子一起学编程》python自测题
2018/05/27 Python
python爬虫 urllib模块发起post请求过程解析
2019/08/20 Python
学生如何注册Pycharm专业版以及pycharm的安装
2020/09/24 Python
国际书籍零售商:Wordery
2017/11/01 全球购物
英国领先的高级美容和在线皮肤诊所:Face the Future
2020/06/17 全球购物
焊接专业毕业生求职信
2013/10/01 职场文书
模具专业推荐信
2013/10/30 职场文书
大学毕业感言一句话
2014/02/06 职场文书
职务说明书范文
2014/05/07 职场文书
人事专员岗位说明书
2014/07/29 职场文书
2014年实习班主任工作总结
2014/11/08 职场文书
python 通过使用Yolact训练数据集
2021/04/06 Python
DSP接收机前端设想
2022/04/05 无线电
Python matplotlib绘制条形统计图 处理多个实验多组观测值
2022/04/21 Python