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来定位
Feb 20 Javascript
jquery基础教程之deferred对象使用方法
Jan 22 Javascript
jQuery中$.click()无效问题分析
Jan 29 Javascript
js判断日期时间有效性的方法
Oct 24 Javascript
html中鼠标滚轮事件onmousewheel的处理方法
Nov 11 Javascript
jQuery简单实现MD5加密的方法
Mar 03 Javascript
Vue.js tab实现选项卡切换
May 16 Javascript
vue使用Axios做ajax请求详解
Jun 07 Javascript
基于Vue2.0+ElementUI实现表格翻页功能
Oct 23 Javascript
webpack4.x开发环境配置详解
Aug 04 Javascript
Vue源码学习之关于对Array的数据侦听实现
Apr 23 Javascript
Vue学习之组件用法实例详解
Jan 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
PHP4 与 MySQL 数据库操作函数详解
2006/10/09 PHP
基于PHPExcel的常用方法总结
2013/06/13 PHP
php中session与cookie的比较
2015/01/27 PHP
PHP利用超级全局变量$_GET来接收表单数据的实例
2016/11/05 PHP
PHP实现的多维数组排序算法分析
2018/02/10 PHP
php探针不显示内存解决方法
2019/09/17 PHP
jQuery 常用代码集锦(必看篇)
2016/05/16 Javascript
Javascript发送AJAX请求实例代码
2016/08/21 Javascript
AngularJS Toaster使用详解
2017/02/24 Javascript
Vue render渲染时间戳转时间,时间转时间戳及渲染进度条效果
2018/07/27 Javascript
vue+iview/elementUi实现城市多选
2019/03/28 Javascript
100行代码实现vue表单校验功能(小白自编)
2019/11/19 Javascript
javascript数组元素删除方法delete和splice解析
2019/12/09 Javascript
file-loader打包图片文件时路径错误输出为[object-module]的解决方法
2020/01/03 Javascript
Nuxt.js nuxt-link与router-link的区别说明
2020/11/06 Javascript
[01:41]DOTA2 2015国际邀请赛中国区预选赛第三日战报
2015/05/28 DOTA
python实现指定字符串补全空格的方法
2015/04/30 Python
Python中使用装饰器来优化尾递归的示例
2016/06/18 Python
Python中asyncore异步模块的用法及实现httpclient的实例
2016/06/28 Python
django1.8使用表单上传文件的实现方法
2016/11/04 Python
python基础教程项目四之新闻聚合
2018/04/02 Python
Python中fnmatch模块的使用详情
2018/11/30 Python
python实现大量图片重命名
2020/03/23 Python
CSS3移动端vw+rem不依赖JS实现响应式布局的方法
2019/01/23 HTML / CSS
Lyle & Scott苏格兰金鹰官网:英国皇室御用品牌
2018/05/09 全球购物
欧舒丹俄罗斯官方网站:L’OCCITANE俄罗斯
2019/11/22 全球购物
输入N,打印N*N矩阵
2012/02/20 面试题
员工自我鉴定
2013/10/09 职场文书
《陋室铭》教学反思
2014/02/26 职场文书
企业理念标语
2014/06/09 职场文书
会计系毕业求职信
2014/08/07 职场文书
员工培训协议书
2014/09/15 职场文书
公务员检讨书
2014/11/01 职场文书
“爱眼护眼,提前预防近视”倡议书3篇
2019/10/30 职场文书
Mysql数据库命令大全
2021/05/26 MySQL
MySQL 5.7常见数据类型
2021/07/15 MySQL