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 相关文章推荐
JSChart轻量级图形报表工具(内置函数中文参考)
Oct 11 Javascript
关于捕获用户何时点击window.onbeforeunload的取消事件
Mar 06 Javascript
ExtJS判断IE浏览器类型的方法
Feb 10 Javascript
JS长整型精度问题实例分析
Jan 13 Javascript
jquery获得当前html页面源码的方法
Jul 14 Javascript
jQuery实现查找链接文字替换属性的方法
Jun 27 Javascript
JavaScript订单操作小程序完整版
Jun 23 Javascript
jQuery实现ajax回调函数带入参数的方法示例
Jun 26 jQuery
vue动态改变背景图片demo分享
Sep 13 Javascript
vue 弹框产生的滚动穿透问题的解决
Sep 21 Javascript
详解微信小程序开发用户授权登陆
Apr 24 Javascript
vue+springboot图片上传和显示的示例代码
Feb 14 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投票系统防刷票判断流程分析
2012/02/04 PHP
php接口隔离原则实例分析
2019/11/11 PHP
用 javascript 实现的点击复制代码
2007/03/24 Javascript
JavaScript高级程序设计(第3版)学习笔记2 js基础语法
2012/10/11 Javascript
javascript按位非运算符的使用方法
2013/11/14 Javascript
javascript判断并获取注册表中可信任站点的方法
2015/06/01 Javascript
.NET微信公众号开发之创建自定义菜单
2015/07/16 Javascript
js实现文字在按钮上滚动的方法
2015/08/20 Javascript
基于jQuery仿淘宝产品图片放大镜特效
2020/10/19 Javascript
深入理解JS实现快速排序和去重
2016/10/17 Javascript
JS基于正则表达式的替换操作(replace)用法示例
2017/04/28 Javascript
详解vue+vueRouter+webpack的简单实例
2017/06/17 Javascript
Node.js环境下Koa2添加travis ci持续集成工具的方法
2017/06/19 Javascript
详解React Native开源时间日期选择器组件(react-native-datetime)
2017/09/13 Javascript
Popup弹出框添加数据实现方法
2017/10/27 Javascript
vue 自定义组件 v-model双向绑定、 父子组件同步通信的多种写法
2017/11/27 Javascript
vue技术分享之你可能不知道的7个秘密
2018/04/09 Javascript
详解VSCode配置启动Vue项目
2019/05/14 Javascript
微信小程序制作扭蛋机代码实例
2019/09/24 Javascript
浅析vue-cli3配置webpack-bundle-analyzer插件【推荐】
2019/10/23 Javascript
vue使用nprogress实现进度条
2019/12/09 Javascript
[02:43]2018DOTA2亚洲邀请赛主赛事首日TOP5
2018/04/04 DOTA
python简单读取大文件的方法
2016/07/01 Python
彻底理解Python list切片原理
2017/10/27 Python
简单了解python的内存管理机制
2019/07/08 Python
python实现简单银行管理系统
2019/10/25 Python
Python使用matplotlib绘制Logistic曲线操作示例
2019/11/28 Python
python中对二维列表中一维列表的调用方法
2020/06/07 Python
python 实现图片裁剪小工具
2021/02/02 Python
HTML5实现经典坦克大战坦克乱走还能发出一个子弹
2013/09/02 HTML / CSS
酒店总经理工作职责
2013/12/13 职场文书
教师批评与自我批评总结
2014/10/16 职场文书
罚站检讨书
2015/01/29 职场文书
旅游项目合作意向书
2015/05/08 职场文书
晶体管单管来复再生式收音机
2021/04/22 无线电
spring cloud eureka 服务启动失败的原因分析及解决方法
2022/03/17 Java/Android