博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JS回调函数--简单易懂有实例
阅读量:6593 次
发布时间:2019-06-24

本文共 1013 字,大约阅读时间需要 3 分钟。

版权声明:本文为博主原创文章,转载请注明出处

 

  初学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请求,比如处理文件等。

转载于:https://www.cnblogs.com/lishuxue/p/5999682.html

你可能感兴趣的文章
学习笔记之机器学习(Machine Learning)
查看>>
正确率、召回率和 F 值
查看>>
UVA10018 Reverse and Add
查看>>
HDU1879 继续畅通工程
查看>>
2019.4.27
查看>>
关于颜色(color、background)
查看>>
BOM:浏览器对象模型
查看>>
打印机彩色打印设置(将彩色打印为黑色)
查看>>
nodejs实现简易MVC
查看>>
【iOS-iap防护】验证用户付费收据!拒绝iap Cracker!!让iphone越狱用户无从下手!!!...
查看>>
ERROR! MySQL server PID file could not be found!的解决方法
查看>>
看板记录工具wekan
查看>>
【转载】CocoaPods安装和使用教程
查看>>
jquery.validation.js 表单验证
查看>>
Kettle提高输入输出数据总结
查看>>
7.16学习进度
查看>>
DS博客作业03--栈和队列
查看>>
在POM配置Maven plugin提示错误“Plugin execution not covered by lifecycle configuration”的解决方案...
查看>>
网络配置和系统管理操作
查看>>
#pragma once与 #ifndef的区别
查看>>