JQuery众多常用方法中很经常会用到回调函数, 理解好js callback函数定义及用法,我们就可以利用callback函数帮我们做很多事情啦!

A callback is a function that is passed as an argument to another function and is executed after its parent function has completed.

这是js对callback函数的解析,意思是:callback函数是一个以参数形式传递给另一个函数的函数,并且该函数(指callback函数)必须等另一个函数执行完才会被调用!(当被调用时,另一个函数就是callback函数的父函数)。

理解起来可能有点绕,通俗点的例子:

函数a有一个参数,这个参数是个函数b,当函数a执行完以后执行函数b。那么这个过程就叫回调。

这里必须强调的一点:函数b是你以参数形式传给函数a的,那么函数b被调用时就叫回调函数。

疑问:

函数一定要以参数形式传过去吗,直接在函数a里面调用函数b不也可以实现callback函数的功能吗?

解答:

使用函数做参数就有下面的好处:当你a(b)的时候函数b就成了回调函数,而你还可以a(c)这个时候,函数c就成了回调函数。如果你直接在函数a里调用的话,这个回调函数就被限制死了。如果你写成了function a(){...;b();}就失去了变量的灵活性。

来个最简单的示例:

alert("主函数执行完了!");

callback();

}

function b(){

alert("回调函数b!");

}

function c(){

alert("回调函数c!");

}//callback函数以参数形式传递,保证变量的灵活性

a(b);

a(c);

出处:http://www.cnblogs.com/phpfensi/p/3913162.html

callback回调使用 vue_什么叫CallBack函数,怎么用回调函数?相关推荐

  1. php 回调递归,PHP数组函数 array_walk_recursive (使用回调函数递归遍历数组元素)

    在PHP中,数组函数 array_walk_recursive () 使用回调函数递归遍历数组元素. 函数语法:array_walk_recursive ( array &$array , c ...

  2. 【Android 高性能音频】AAudio 音频流 PCM 采样 的 采样 缓冲 播放 的 连续机制 ( 数据回调机制 | 数据回调函数指针 | 实现数据回调函数 | 设置数据回调函数 )

    文章目录 I . AAudio 音频流 采样 缓冲 播放 的连续机制 II . AAudio 音频流 数据回调函数 函数指针类型定义 III . AAudio 音频流 数据回调函数 实现 IV . A ...

  3. LUA使用虚函数与使用回调函数

    LUA使用虚函数与使用回调函数 ------------------虚函数overload-------------------------- --回调:寻路中格子坐标改变 CHero.OnSearc ...

  4. 【C/C 】浅谈C/C 中函数指针与回调函数

    01.函数指针 1.1.函数指针定义 一个函数总是占用一段连续的内存区域,函数名在表达式中有时也会被转换为该函数所在内存区域的首地址,这和数组名非常类似.我们可以把函数的这个首地址(或称入口地址)赋予 ...

  5. Linux C 函数指针应用---回调函数

    (这里引用了知乎上一些知友的回答,感觉不错,有助于理解,这里引用作为借鉴,如有冒犯,烦请告知) 我们先来回顾一下函数指针,函数指针是专门用来存放函数地址的指针,函数地址是一个函数的入口地址,函数名代表 ...

  6. 函数指针与回调函数详解

    函数指针与回调函数详解 1.什么是函数指针? 函数(的)指针就是指针.这个指针存放一个函数的地址,而函数的名称就该函数的入口,即地址.这类似于数组名就是数组的首地址.我们可以通过反汇编直观的查看到函数 ...

  7. typedef函数指针_C语言函数指针之回调函数

    1 什么是回调函数? 首先什么是"回调"呢? 我的理解是:把一段可执行的代码像参数传递那样传给其他代码,而这段代码会在某个时刻被调用执行,这就叫做回调. 如果代码立即被执行就称为同 ...

  8. java map函数指针_C 函数指针与回调函数

    关于回调函数的一点思考 在 A 函数中将参数与 C 函数传递给 B 函数,B函数调用 C 函数:B 函数调用的动作称为回调,C 函数称为回调函数. 举栗 #include // 回调函数a void ...

  9. 【cocos2d-x从c++到js】12:回调函数1——按键回调

    回调函数是界面交互和接入各种第三方SDK的关键所在,因为回调函数的C++代码是不能自动生成的,一切的一切,都需要手写完成. 比较不错的是,Cocos2d-x引擎对于回调函数提供了完整的包装机制.我们所 ...

最新文章

  1. Gut: 孕期健康对孩子至关重要!
  2. 织梦手机网站建设 并配置二级域名
  3. php 中memcache的应用场景,php当中的memcache应用
  4. Django REST framework的各种技巧——1.基础讲解
  5. v3s修改驱动代码的流程
  6. 关于Swift中Struct,Class和Enum的哪些事儿
  7. 学习Spring-Cloud –基础结构和配置
  8. Android(java)学习笔记133:Eclipse中的控制台不停报错Can't bind to local 8700 for debugger...
  9. python+Selenium2+chrome构建动态网页爬虫工具
  10. 最新QQDIY动态静态名片代码
  11. Gym 100015A Another Rock-Paper-Scissors Problem
  12. 简单模拟医院叫号系统
  13. java高级应用_Java高级应用简笔
  14. Python 安装 tensorflow
  15. 为什么要分库分表?一个业务场景来理顺它!
  16. 中本聪并没有出现,那真相是?
  17. Ubuntu搭建交叉编译环境(arm、mips、powerpc)
  18. 北京文香录播服务器型号,一款文香课程录播系统三种不同用法
  19. web图书销售管理系统_解读图书管理系统为书店带来的好处
  20. 神码ai人工智能写作机器人_人工智能和机器学习的最佳资源

热门文章

  1. nohup: redirecting stderr to stdout
  2. 谷歌关键词优化多少钱【2023年调研】
  3. 性能优化第一课:性能指标
  4. VirtualBox 下载
  5. 数字转人民币金额大写
  6. mts文件如何转换成mp4
  7. android popupmenu 自定义样式,Android:自己定义PopupMenu的样式(显示图标/设置RadioButton图标)...
  8. python大神们都在用的爬虫工具,你知道几个?
  9. java8 metaspacesize_JVM --- MetaspaceSize理解
  10. Flink批处理metaspace内存溢出问题