有关js回调函数

╰+攻爆jí腚メ 2022-08-08 11:51 299阅读 0赞

函数a有一个参数,这个参数是个函数b,当函数a执行完以后执行函数b。那么这个过程就叫回调。

其实中文也很好理解:回调,回调,就是回头调用的意思。函数a的事先干完,回头再调用函数b。

举个现实的例子:约会结束后你送你女朋友回家,离别时,你肯定会说:“到家了给我发条信息,我很担心你。”对不,然后你女朋友回家以后还真给你发了条信息。小伙子,你有戏了。

其实这就是一个回调的过程。你留了个函数b(要求女朋友给你发条信息)给你女朋友,然后你女朋友回家,回家的动作是函数a。她必须先回到家以后,函数a的内容执行完了,再执行函数b,然后你就收到一条信息了。

这里必须清楚一点:函数b是你以参数形式传给函数a的,那么函数b就叫回调函数。

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

如果你直接在函数a里调用的话,那么这个回调函数就被限制死了。但是使用函数做参数就有下面的好处:当你a(b)的时候函数b就成了回调函数,而你还可以a(c)这个时候,函数c就成了回调函数。如果你写成了function a(){…;b();}就失去了变量的灵活性

  1. <script language="javascript" type="text/javascript">
  2. function a(callback)
  3. {
  4. alert("我是parent函数a!");
  5. alert("调用回调函数");
  6. callback();
  7. }
  8. function b(){
  9. alert("我是回调函数b");
  10. }
  11. function c(){
  12. alert("我是回调函数c");
  13. }
  14. function test()
  15. {
  16. a(b);
  17. a(c);
  18. }
  19. test();
  20. </script>

nodejs下执行结果:

  1. E:\计\html\wuziqi\js>node process.js
  2. 我是parent函数a
  3. 调用回调函数
  4. 我是回调函数b
  5. 我是parent函数a
  6. 调用回调函数
  7. 我是回调函数c

发表评论

表情:
评论列表 (有 0 条评论,299人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Node.js 函数

    `一、什么是Node.js 回调函数` > Node.js 异步编程的直接体现就是回调。 > 异步编程依托于回调来实现,但不能说使用了回调后程序就异步化了。 >

    相关 js中的函数

    1:回调函数: 定义了,但没有调,但最终执行了 2: dom事件回调函数 定时器回调函数 ajax请求回调函数 生命周期回调函数 documen

    相关 有关js函数

    函数a有一个参数,这个参数是个函数b,当函数a执行完以后执行函数b。那么这个过程就叫回调。 其实中文也很好理解:回调,回调,就是回头调用的意思。函数a的事先干完,回头再调用函

    相关 js函数

    平常的前端开发工作中,编写js时会有很多地方用到函数的回调。 最简单的例子就是: <script language="javascript" type="text/

    相关 js函数错误

    由java后台根据判断 返回js需要调用的函数,但是在运行的时候判断为不是函数。但是检查js文件后确实有该名称的函数存在。所以添加eval()函数。不要在运行的js函数中添加,

    相关 js函数的使用

    在第一次学js的时候,估计很多人对回调函数很蒙,今天有空梳理总结下回调函数,算是一次学习,算是一次总结,也算是一次分享。 文章目录 回调函数执行流程