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 相关文章推荐
EasyUi datagrid 实现表格分页
Feb 10 Javascript
jQuery的几个我们必须了解的特点
May 03 Javascript
javascript实现简易计算器的代码
May 31 Javascript
微信小程序 两种滑动方式(横向滑动,竖向滑动)详细及实例代码
Jan 13 Javascript
利用Vue v-model实现一个自定义的表单组件
Apr 27 Javascript
浅谈实现vue2.0响应式的基本思路
Feb 13 Javascript
解决Angular4项目部署到服务器上刷新404的问题
Aug 31 Javascript
解决vue keep-alive 数据更新的问题
Sep 21 Javascript
Vue组件内部实现一个双向数据绑定的实例代码
Apr 04 Javascript
基于Vue2实现移动端图片上传、压缩、拖拽排序、拖拽删除功能
Jan 05 Vue.js
js实现鼠标切换图片(无定时器)
Jan 27 Javascript
关于Js中new操作符的作用详解
Feb 21 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 Undefined index的问题
2009/06/01 PHP
文件上传之SWFUpload插件(代码)
2015/07/30 PHP
解读PHP中的垃圾回收机制
2015/08/10 PHP
yii2中LinkPager增加总页数和总记录数的实例
2017/08/28 PHP
PHP实现将base64编码字符串转换成图片示例
2018/06/22 PHP
laravel5表单唯一验证的实例代码
2019/09/30 PHP
关于laravel后台模板laravel-admin select框的使用详解
2019/10/03 PHP
JQuery中阻止事件冒泡几种方式及其区别介绍
2014/01/15 Javascript
jquery中checkbox全选失效的解决方法
2014/12/26 Javascript
详解使用grunt完成requirejs的合并压缩和js文件的版本控制
2017/03/02 Javascript
Vue代码分割懒加载的实现方法
2017/11/23 Javascript
基于D3.js实现时钟效果
2018/07/17 Javascript
详解使用mocha对webpack打包的项目进行"冒烟测试"的大致流程
2020/04/27 Javascript
[51:10]VP vs VGJ.S 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
浅谈flask截获所有访问及before/after_request修饰器
2018/01/18 Python
Django 根据数据模型models创建数据表的实例
2018/05/27 Python
python求最大连续子数组的和
2018/07/07 Python
python3.6实现学生信息管理系统
2019/02/21 Python
Python对ElasticSearch获取数据及操作
2019/04/24 Python
Python 文件操作之读取文件(read),文件指针与写入文件(write),文件打开方式示例
2019/09/29 Python
Python计算IV值的示例讲解
2020/02/28 Python
构建高效的python requests长连接池详解
2020/05/02 Python
python 发送邮件的四种方法汇总
2020/12/02 Python
用CSS3绘制三角形的简单方法
2015/07/17 HTML / CSS
FC-Moto英国:欧洲最大的摩托车服装和头盔商店之一
2019/08/25 全球购物
班级聚会策划书
2014/01/16 职场文书
幼儿园大班教学反思
2014/02/10 职场文书
房屋租赁协议书范本
2014/04/10 职场文书
公司股权转让协议书
2014/04/12 职场文书
大学理论知识学习自我鉴定
2014/04/28 职场文书
2015年师德师风自我评价范文
2015/03/05 职场文书
党内外群众意见范文
2015/06/02 职场文书
2016年记者节感言
2015/12/08 职场文书
80后创业总结的9条职场用人思想,记得收藏
2019/08/13 职场文书
股东合作协议书模板2篇
2019/11/05 职场文书
详解MySQL的内连接和外连接
2023/05/08 MySQL