javascript~callback回调函数
函数是对象,所以它可以作为一个参数传递给其他函数。
回调函数作为一个参数传递给其他函数时是没有括号的,只有函数名;使用括号表示立即执行回调函数callback。我们只希望传递一个函数的引用,让其他函数在适当的时候执行callback函数。
callback函数定义方式:
(1) 显示定义、调用
显示调用即声明多个函数,其中一个是主函数,包含callback参数,如
- 定义:
funtion getPara(p1, p2, callback){
var v1= ;
callback(p1)
}
function getName(p1){}
function getAge(p1){}
- 调用:
getPara(p1, p2, getName); //这里将getName方法作为callback函数进行调用,并可以换为其他函数,如getPara(p1, p2, getAge)
注意:分号;
----拓展:
- var声明变量
- javascript中,this指向全局对象
- html中<script>标签,用于定义客户端脚本javascript,即<script>标签中用js编程
(2) 隐式定义、调用
隐式定义是指将匿名函数定义为callback回调函数
- 定义主函数:
Recorder.get = function(callback, config){ //定义Recorder.get()方法
callback(config);
}
- 调用主函数+定义callback函数:
Recorder.get (function(rec){ //匿名函数作为callback
recorder = rec;
console.log(recorder);
recorder.start();
});
----拓展:
- console.log()~在具备调试功能的浏览器上,window对象中会注册一个名为console的成员变量,指代调试工具中的控制台,用于在控制台中打印信息。
javascript~callback回调函数相关推荐
- 如何用JavaScript的回调函数做出承诺
by Adham El Banhawy 由Adham El Banhawy 如何用JavaScript的回调函数做出承诺 (How to make a Promise out of a Callbac ...
- 彻底理解JavaScript中回调函数 (推荐)
在javascript中回调函数非常重要,它们几乎无处不在.像其他更加传统的编程语言都有回调函数概念,但是非常奇怪的是,完完整整谈论回调函数的在线教程比较少,倒是有一堆关于call()和apply() ...
- ajax回调函数有时成功有时失败,javascript - Ajax 回调函数行为随机。我做错了什么?...
我有以下行为随机的 ajax 函数.有时会显示警报 success finally.在其他情况下,第二个警报是 显示 Failure: my status is 500. promptId 从调用函数 ...
- js接收php 回调,JS callback回调函数的使用(附代码)
这次给大家带来JS callback回调函数的使用(附代码),JS callback回调函数使用的注意事项有哪些,下面就是实战案例,一起来看一下. 在使用开源项目的时候经常会使用到回调函数,如果把回调 ...
- JavaScript:回调函数(callback)
前言 callback,大家都知道是回调函数的意思.如果让你举些callback的例子,我相信你可以举出一堆.但callback的概念你知道吗?你自己在实际应用中能不能合理利用回调实现功能? 我们在平 ...
- javascript之回调函数小知识
Javascript异步编程方法------"回调函数" 这是异步编程最基本的方法. 软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用.回调和异步调用. ...
- javascript的回调函数 同步 异步
后一个任务等待前一个任务结束再执行.程序执行顺序与任务排列顺序一致的,同步的. 参考: http://www.ruanyifeng.com/blog/2012/12/asynchronous%EF%B ...
- javascript的回调函数
回调函数概念:回调函数就是一个通过函数指针调用的函数.如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数. JS Api 里这样解释:A c ...
- 有关JavaScript中回调函数的所有内容!
作者:Shadeed 译者:前端小智 来源:dmitripavlutin 点赞再看,微信搜索**[大迁世界],B站关注[前端小智]**这个没有大厂背景,但有着一股向上积极心态人.本文 GitHub h ...
最新文章
- 抽象工厂模式(abstract factory)
- 初面蚂蚁金服,java微积分第三方计算包
- Python 解决写入csv中间隔一行空行问题
- 无人再谈CV:计算机视觉公司的困境
- 近世代数--多项式环--未定元的存在性
- python界面工具pyqt基础教程
- 【Selenium】之谷歌、IE、火狐浏览器各个版本的浏览器驱动下载地址
- ZJU cluster
- c++hello world代码_在Rust代码中编写Python是种怎样的体验?
- The reference to entity characterEncoding must end with the ';' delimiter
- mysql - ERROR 1045 (28000): Access denied for user
- WCF 服务中元数据的地址问题
- ubuntu系统使用光盘/ISO镜像作为apt-get更新源
- MYSQL数据库基础概念
- scratch中实现画笔功能
- android 系统默认字体大小,Android系统默认字体大小
- python输入个人所得税计算_python实例个税计算
- 高考0分作文精选--秋细雨PK叶闲花
- numpy——arry矩阵交换行或者交换列
- js 获取当前年月日
热门文章
- Error opening zip file or JAR manifest missing的解决方法
- 小程序开发系类之基础部分-开发工具
- 利用sendmail搭建邮件服务器
- Apache Traffic Server处理请求的过程
- centos6.4安装mysql的过程中出现的bug
- man thread_join
- 算法提高课-图论-单源最短路的建图方式-AcWing 920. 最优乘车:bfs求最短路、建图
- PAT甲级1068 Find More Coins (30 分):[C++题解]DP、背包问题、dp输出方案
- 高精度乘以低精度板子
- 2019年上海市数学建模讲座笔记(2)概率统计模型