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 相关文章推荐
Jquery操作Select 简单方便 一个js插件搞定
Nov 12 Javascript
javascript当onmousedown、onmouseup、onclick同时应用于同一个标签节点Element
Jan 05 Javascript
怎样在JavaScript里写一个swing把数据插入数据库
Dec 10 Javascript
js判断手机和pc端选择不同执行事件的方法
Jan 30 Javascript
javascript实现淡蓝色的鼠标拖动选择框实例
May 09 Javascript
微信小程序 简单DEMO布局,逻辑,样式的练习
Nov 30 Javascript
Javascript中 带名 匿名 箭头函数的重要区别(推荐)
Jan 29 Javascript
基于JavaScript实现的折半查找算法示例
Apr 14 Javascript
JS字符串按逗号和回车分隔的方法
Apr 25 Javascript
vue脚手架搭建过程图解
Jun 06 Javascript
js实现左右两侧浮动广告
Jul 09 Javascript
JS 中可以提升幸福度的小技巧(可以识别更多另类写法)
Jul 28 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 获取当前访问的url文件名的方法小结
2010/02/08 PHP
DEDE采集大师官方留后门的删除办法
2011/01/08 PHP
PHP 面向对象程序设计(oop)学习笔记 (二) - 静态变量的属性和方法及延迟绑定
2014/06/12 PHP
thinkphp3.2.2实现生成多张缩略图的方法
2014/12/19 PHP
简介WordPress中用于获取首页和站点链接的PHP函数
2015/12/17 PHP
PHP安全下载文件的方法
2016/04/07 PHP
php进程daemon化的正确实现方法
2018/09/06 PHP
解析jQuery与其它js(Prototype)库兼容共存
2013/07/04 Javascript
JS批量操作CSS属性详细解析
2013/12/16 Javascript
JQuery中extend使用介绍
2014/03/13 Javascript
Javascript限制网页只能在微信内置浏览器中访问
2014/11/09 Javascript
jQuery制作效果超棒的手风琴折叠菜单
2015/04/03 Javascript
JavaScript实现拖拽网页内元素的方法
2015/04/15 Javascript
Node.js实现Excel转JSON
2015/04/24 Javascript
jQuery实现冻结表格行和列
2015/04/29 Javascript
JavaScript实现自动弹出窗口并自动关闭窗口的方法
2015/08/06 Javascript
js中利用cookie实现记住密码功能
2020/08/20 Javascript
Bootstrap模态框(Modal)实现过渡效果
2017/03/17 Javascript
Vue实现简单购物车功能
2020/12/13 Vue.js
python批量修改文件后缀示例代码分享
2013/12/24 Python
Python读取本地文件并解析网页元素的方法
2018/05/21 Python
spark dataframe 将一列展开,把该列所有值都变成新列的方法
2019/01/29 Python
Python自动生成代码 使用tkinter图形化操作并生成代码框架
2019/09/18 Python
7款设计巧妙的css3飘带状3D立体效果的导航菜单和表单窗口
2013/02/04 HTML / CSS
某IT外企面试题-二分法求方程!看看大家的C++功底
2015/07/04 面试题
软件工程师面试题
2012/06/25 面试题
个人找工作求职简历的自我评价
2013/10/20 职场文书
最新党员的自我评价分享
2013/11/04 职场文书
个人简历自荐信
2013/12/05 职场文书
学校督导评估方案
2014/06/10 职场文书
小马王观后感
2015/06/11 职场文书
中秋节感想
2015/08/10 职场文书
公司周年庆寄语
2019/06/21 职场文书
完美解决golang go get私有仓库的问题
2021/05/05 Golang
MySQL快速插入一亿测试数据
2021/06/23 MySQL
手把手教你实现PyTorch的MNIST数据集
2021/06/28 Python