当前位置:首页 > 日记 > 正文

JS回调函数基本定义与用法实例分析

JS回调函数基本定义与用法实例分析

本文实例讲述了JS回调函数基本定义与用法。分享给大家供大家参考,具体如下:

初学js的时候,被回调函数搞得很晕,现在回过头来总结一下什么是回调函数。

我们先来看看回调的英文定义:A callback is a function that is passed as an argument to another function and is executed after its parent function has completed。

字面上的理解,回调函数就是一个参数,将这个函数作为参数传到另一个函数里面,当那个函数执行完之后,再执行传进去的这个函数。这个过程就叫做回调。

其实也很好理解对吧,回调,回调,就是回头调用的意思。主函数的事先干完,回头再调用传进来的那个函数。但是以前看过很多博客,他们总是将回调函数解释的云里雾里,很高深的样子。

举一个别人举过的例子:约会结束后你送你女朋友回家,离别时,你肯定会说:“到家了给我发条信息,我很担心你。” 对不,然后你女朋友回家以后还真给你发了条信息。小伙子,你有戏了。其实这就是一个回调的过程。你留了个参数函数(要求女朋友给你发条信息)给你女朋友,然后你女朋友回家,回家的动作是主函数。她必须先回到家以后,主函数执行完了,再执行传进去的函数,然后你就收到一条信息了。

现在基本理解回调函数的意思了吧。不理解的话没关系,我们用代码说话。

//定义主函数,回调函数作为参数function A(callback) {  callback();  console.log('我是主函数');}//定义回调函数function B(){  setTimeout("console.log('我是回调函数')", 3000);//模仿耗时操作}//调用主函数,将函数B传进去A(B);/*输出结果我是主函数我是回调函数*/

上面的代码中,我们先定义了主函数和回调函数,然后再去调用主函数,将回调函数传进去。

定义主函数的时候,我们让代码先去执行callback()回调函数,但输出结果却是后输出回调函数的内容。这就说明了主函数不用等待回调函数执行完,可以接着执行自己的代码。所以一般回调函数都用在耗时操作上面。比如ajax请求,比如处理文件等。

更多关于JavaScript相关内容可查看本站专题:《JavaScript常用函数技巧汇总》、《javascript面向对象入门教程》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》及《JavaScript数学运算用法总结》

希望本文所述对大家JavaScript程序设计有所帮助。

相关文章

word2013怎样设置修改和删除文件密

word2013怎样设置修改和删除文件密

删除文件,设置,修改,密码,电脑软件,  Microsoft Office 2013版本的的办公软件界面发生了一些变化,本经验以Word 2013为例,讲解如何设置、修改、删除文件的密码,其它文档(EXCEL、PPT)方法类似。那么下面就由小编为您提供更具体的操作吧,有需要…

怎样自定义Excel2007快速访问工具

怎样自定义Excel2007快速访问工具

工具栏,自定义,快速,电脑软件,  在Excel 2007中,用户可以根据自己的操作需要,随时可对“快速访问工具栏”进行定义操作,如添加/删除工具栏中的命令按钮、创建个性化的工具栏等。以下是小编为您带来的关于自定义Excel2007快速访问…

Excel如何隔列插入多列空白列

Excel如何隔列插入多列空白列

多列,空白,电脑软件,Excel,  对于Excel表格的运用,如果我们现在需要隔列添加多列空白列,我们只能一列一列插入吗?不一定,可以在Excel表格中快速的添加多列空白列。以下是小编为您带来的关于Excel隔列插入多列空白列,希望对您有所帮助。Excel…

word2016文档调整文件大小有什么方

word2016文档调整文件大小有什么方

调整,方法,文件大小,文档,有什么,  有的朋友表示word文件太大,不方便上传文件保存,怎么才能调整文件变小。以下是小编为您带来的关于word2016调整文件大小方法,希望对您有所帮助。word2016调整文件大小方法在Word文档中,点击上面的“文…

撤销excel工作表保护的方法怎么撤

撤销excel工作表保护的方法怎么撤

方法,密码保护,工作,电脑软件,excel,  在Excel中录入好重要的数据以后都需要进行工作表的密码保护,或许过了段时间后数据不再重要了就可以撤销工作表保护了,可能有的朋友还不会如何撤销工作表的保护。下面是小编带来的关于如何撤销excel工…

Mac系统下Webstorm快捷键整理大全

Mac系统下Webstorm快捷键整理大全

快捷键,系统,大全,电脑软件,Mac,前言用Webstorm来调试Node代码简直太赞了,断点调试、属性方法快速等特性让我快速脱离了用Sublime text + node-inspector那种刀耕火种的痛苦状态,幸福指数嗖嗖嗖的就上来了~~~~不吹捧啦,但是做Node开发的话,建议…

ppt2010幻灯片放映时间怎么设置

ppt2010幻灯片放映时间怎么设置

设置,方法,幻灯片,时间,图片,  制作PPT中怎么把图片设置动画并且调节播放时间快慢?对于新手来说还是有一定难度,怎么办?下面小编分享一下PPT2010设置图片放映时间的方法,不懂的朋友多多学习一下吧。PPT2010设置图片放映时间的方法1、首先我…

如何查询QQ红包记录查询QQ红包记录

如何查询QQ红包记录查询QQ红包记录

红包,查询,方法,教程,电脑软件,  QQ红包无论是收到的还是发出去的,都会留下记录,我们怎么查询呢?下面由小编告诉你查询QQ红包记录的教程,希望对大家有所帮助。查询QQ红包记录的方法获得红包之后,向走滑动页面,移动出左侧的功能栏。查询QQ红包记…

excel统计个数公式的使用方法excel

excel统计个数公式的使用方法excel

统计,公式,个数,使用方法,电脑软件,  Excel中需要统计个数的数据表具体该如何用公式进行统计呢?下面是小编带来的关于excel统计个数公式的使用方法,希望阅读过后对你有所启发!excel统计个数公式的使用方法统计个数公式步骤1:打开待统计的数…

在Excel 2007中怎样快速删除重复数

在Excel 2007中怎样快速删除重复数

数据项,删除,快速,电脑软件,Excel,  在Excel以前的版本中,可以通过“高级筛选”来删除重复记录,而更为值得注意的是Excel 2007增加了一个“删除重复项”按钮。以下是小编为您带来的关于在Excel 2007中快速删除重复数据…

Word中2010为段落加上边框的操作技

Word中2010为段落加上边框的操作技

边框,操作技巧,段落,操作步骤,电脑软件,  Word2010怎样为段落加上边框的呢?具体该怎么去进行操作?今天,小编就教大家在Word中2010为段落加上边框的操作技巧。Word中2010为段落加上边框的操作步骤一、添加边框1、打开Word2010文档页面,选中…

水晶球效果怎么在PowerPoint2007中

水晶球效果怎么在PowerPoint2007中

水晶球,效果,电脑软件,  外部的水晶球素材很精美,但是往往不能根据自身需求进行颜色等编辑,对日常排版有一定的限制性,本案例将利用自选图形轻松制作精美并可编辑的水晶球效果。以下是小编为您带来的关于水晶球效果在PowerPoint2007中制作出…