what is callback?
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?相关推荐
- each(callback)与each(object[,callback])的区别
each(callback)与each(object[,callback])的区别: 1. 调用对象不同,前者必须使用jQuery对象调用:后者只能使用$调用: 2. 遍历对象不同:前者遍历的是jQu ...
- dispatch callback ant design pro 网络请求回调函数
index.jsx 代码解析:在组件初次渲染时调用 model 中 命名空间为 a_models 的 getData 网络请求,传了一个patload 参数和 callback 回调函数过去,然后 ...
- c++回调函数 callback
(1)Callback方式 Callback的本质是设置一个函数指针进去,然后在需要需要触发某个事件时调用该方法, 比如Windows的窗口消息处理函数就是这种类型.比如下面的示例代码,我们在Down ...
- keras中的fit函数参数_keras的fit_generator与callback函数
fit_generator函数 fit_generator函数 callback类 每一个epoch结束(on_epoch_end)时,都要调用callback函数,callback函数(类)都要集成 ...
- js callback回调的一种写法
getLocation.cityname(latitude, longitude, function (data1) { SetCityCallBack(data1); }); 定义方法: var g ...
- Android Audio代码分析25 - JNI callback
今天来说说 native 中的代码是如何调用 java 侧代码的. 在看 setEnabled 代码的时候,我们了解到,最终在函数 EffectHandle::setEnabled 中会调用 java ...
- java web自定义监听器_Android自定义监听器Listener(自定义Java Callback回调事件)
Callback回调事件介绍 Java或Android中创建异步回调最普遍的做法就是使用listener监听器或者observer观察者模式来解决,listener回调事件通常用于实现一个代码去监听另 ...
- 【NIO】异步模型之Callback -- 封装NIO
在[NIO]IO模型,这节课中,我们提到了5种IO模型.第四种,SIGIO一般都是在进程间使用信号通讯的时候的手段,在Java中不是很适用,我就不深入去讲了.第五种,linux 服务器上的典型代表是 ...
- js等待 callback 执行完毕_前端开发,一篇文章让你彻底搞懂,什么是JavaScript执行机制!...
不论你是javascript新手还是老鸟,不论是面试求职,还是日常开发工作,我们经常会遇到这样的情况:给定的几行代码,我们需要知道其输出内容和顺序.因为javascript是一门单线程语言,所以我们可 ...
- 【js】callback时代的变更
最近团队开始越来越多的使用es7标准的async/await,从最开始的promise到后面的generator,再到现在async,对于异步,每个时期都有着其特有的解决方案,今天笔者就以自己的接触为 ...
最新文章
- TextInputLayout
- link2005 重复定义错误
- linux下修改mysql数据存储_linux 更改mysql 数据存储目录
- cocos2d-x游戏实例(20)-纵版射击游戏(7)
- SAP ABAP实用技巧介绍系列之ABAP取中文字符串的字节长度
- -bash: belts.awk: command not found
- 【BZOJ 1597】 [Usaco2008 Mar]土地购买 (斜率优化)
- JMeter压测输出HTML图形化报表
- 微软将 Teams 移动应用纳入漏洞奖励计划,最高奖金3万美元
- linux进程管理简析
- Chrome打开cocos2d-html5官方Demo黑屏
- 输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则
- Linux组件封装(一)中互斥锁MutexLock的封装
- Accessibility辅助功能的使用
- 分布式系统之Quorum机制
- 微信小程序-扫码点餐系统设计
- C语言打印日历总结报告,C语言打印日历
- c语言程序小兔子吃萝卜图片,小白兔吃萝卜看图写话范文
- BUPT计导第三次机考12.8数组+二分答案详解
- android免root读写u盘最新方法,支持安卓Q+
热门文章
- PAIP HTML的调试与分析工具
- vscode: remote-ssh下与阿里云端编程
- (转)DevOps,就是开发吃掉运维?
- 由争议拼多多之货找人想到的 BlockChain Storage 之5、区块链存储 - 存储供需的智能匹配...
- 【深度】中国半导体行业如何从芯片到生态整体突围?
- Linux宝库名人轶事栏目 | 智能化之边缘计算浅析
- 【TSP】基于matlab GUI改进的遗传算法求解旅行商问题【含Matlab源码 926期】
- linux access函数报错,详解汇编语言MOV指令
- python的标准数据类型_Python中的标准数据类型
- linux maven 添加项目,Eclipse中Maven项目添加jar包