2019独角兽企业重金招聘Python工程师标准>>>

callbak define in JS

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

函数callback以参数形式传给调用函数f(callback),那么参数函数就叫回调函数。

疑问:一定要以参数形式传过去吗,我不可以直接在函数f里面调用函数b吗?确实可以。

解惑:如果你直接在函数f里调用的话,那么这个回调函数就被限制死了。

但是使用函数做参数就有下面的好处:当你f(callbackA)的时候函数callbackA()就成了回调函数,而你还可以f(callbackB),这个时候,函数callbackB()就成了回调函数。

如果你写成了function f(){...;callback();}就失去了变量的灵活性。

demo:

<!DOCTYPE html>
<html>
<head>
<script>function f(callback) {    callback(); } function callbackA(){ alert("我是回调函数a");  } function callbackB(){ alert("我是回调函数b");  } //这是一个带参数的回调函数function callbackC(goInVar){ alert("我是回调函数b,参数是"+goInVar);  } function test() { f(callbackA); f(callbackB); f(new callbackC("hehe")); }
</script>
</head>
<body ><a href="#" onclick="test()">点我</a>
</body>
</html>

转载于:https://my.oschina.net/liu-xuewei/blog/207253

what is callback?相关推荐

  1. each(callback)与each(object[,callback])的区别

    each(callback)与each(object[,callback])的区别: 1. 调用对象不同,前者必须使用jQuery对象调用:后者只能使用$调用: 2. 遍历对象不同:前者遍历的是jQu ...

  2. dispatch callback ant design pro 网络请求回调函数

    index.jsx 代码解析:在组件初次渲染时调用 model 中 命名空间为  a_models  的 getData 网络请求,传了一个patload 参数和 callback 回调函数过去,然后 ...

  3. c++回调函数 callback

    (1)Callback方式 Callback的本质是设置一个函数指针进去,然后在需要需要触发某个事件时调用该方法, 比如Windows的窗口消息处理函数就是这种类型.比如下面的示例代码,我们在Down ...

  4. keras中的fit函数参数_keras的fit_generator与callback函数

    fit_generator函数 fit_generator函数 callback类 每一个epoch结束(on_epoch_end)时,都要调用callback函数,callback函数(类)都要集成 ...

  5. js callback回调的一种写法

    getLocation.cityname(latitude, longitude, function (data1) { SetCityCallBack(data1); }); 定义方法: var g ...

  6. Android Audio代码分析25 - JNI callback

    今天来说说 native 中的代码是如何调用 java 侧代码的. 在看 setEnabled 代码的时候,我们了解到,最终在函数 EffectHandle::setEnabled 中会调用 java ...

  7. java web自定义监听器_Android自定义监听器Listener(自定义Java Callback回调事件)

    Callback回调事件介绍 Java或Android中创建异步回调最普遍的做法就是使用listener监听器或者observer观察者模式来解决,listener回调事件通常用于实现一个代码去监听另 ...

  8. 【NIO】异步模型之Callback -- 封装NIO

    在[NIO]IO模型,这节课中,我们提到了5种IO模型.第四种,SIGIO一般都是在进程间使用信号通讯的时候的手段,在Java中不是很适用,我就不深入去讲了.第五种,linux 服务器上的典型代表是 ...

  9. js等待 callback 执行完毕_前端开发,一篇文章让你彻底搞懂,什么是JavaScript执行机制!...

    不论你是javascript新手还是老鸟,不论是面试求职,还是日常开发工作,我们经常会遇到这样的情况:给定的几行代码,我们需要知道其输出内容和顺序.因为javascript是一门单线程语言,所以我们可 ...

  10. 【js】callback时代的变更

    最近团队开始越来越多的使用es7标准的async/await,从最开始的promise到后面的generator,再到现在async,对于异步,每个时期都有着其特有的解决方案,今天笔者就以自己的接触为 ...

最新文章

  1. TextInputLayout
  2. link2005 重复定义错误
  3. linux下修改mysql数据存储_linux 更改mysql 数据存储目录
  4. cocos2d-x游戏实例(20)-纵版射击游戏(7)
  5. SAP ABAP实用技巧介绍系列之ABAP取中文字符串的字节长度
  6. -bash: belts.awk: command not found
  7. 【BZOJ 1597】 [Usaco2008 Mar]土地购买 (斜率优化)
  8. JMeter压测输出HTML图形化报表
  9. 微软将 Teams 移动应用纳入漏洞奖励计划,最高奖金3万美元
  10. linux进程管理简析
  11. Chrome打开cocos2d-html5官方Demo黑屏
  12. 输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则
  13. Linux组件封装(一)中互斥锁MutexLock的封装
  14. Accessibility辅助功能的使用
  15. 分布式系统之Quorum机制
  16. 微信小程序-扫码点餐系统设计
  17. C语言打印日历总结报告,C语言打印日历
  18. c语言程序小兔子吃萝卜图片,小白兔吃萝卜看图写话范文
  19. BUPT计导第三次机考12.8数组+二分答案详解
  20. android免root读写u盘最新方法,支持安卓Q+

热门文章

  1. PAIP HTML的调试与分析工具
  2. vscode: remote-ssh下与阿里云端编程
  3. (转)DevOps,就是开发吃掉运维?
  4. 由争议拼多多之货找人想到的 BlockChain Storage 之5、区块链存储 - 存储供需的智能匹配...
  5. 【深度】中国半导体行业如何从芯片到生态整体突围?
  6. Linux宝库名人轶事栏目 | 智能化之边缘计算浅析
  7. 【TSP】基于matlab GUI改进的遗传算法求解旅行商问题【含Matlab源码 926期】
  8. linux access函数报错,详解汇编语言MOV指令
  9. python的标准数据类型_Python中的标准数据类型
  10. linux maven 添加项目,Eclipse中Maven项目添加jar包