在使用Jquery的时候,用到Callback(),回调函数的概念。而且很多。

比如:
$.ajax({url:"test.json",type: "GET",data: {username:$("#username").val()},dataType: "json",beforSend:function(){ // 禁用按钮防止重复提交$("#submit").attr({ disabled: "disabled" });}, complete:function(msg){ //请求完成后调用的回调函数(请求成功或失败时均调用)
    } , error:function(msg){ //请求失败时被调用的函数
    } , Sucess:function(msg){ //请求成功后调用的回调函数
    }
});

回调函数大家都会用,只是Jquery封装了之后,不能让大家明白回调函数的真正使用。
JS Api 里这样解释:A callback is a function that is passed as an argument to another function and is executed after its parent function has completed.
当然我们可以在JS当中来真正尝试一下回调函数的神奇。
如果你直接在函数a里调用的话,那么这个回调函数就被限制死了。但是使用函数做参数就有下面的好处:当你a(b)的时候函数b就成了回调函数,而你还可以a(c)这个时候,函数c就成了回调函数。如果你写成了function a(){...;b();}就失去了变量的灵活性。下面是代码:
<!DOCTYPE HTML>
<html>
<head>
<meta charset="GBK" />
<title>回调函数(callback)</title>
<script type="text/javascript" src="http://cdn.bootcss.com/jquery/1.9.0/jquery.min.js"></script>
<script language="javascript" type="text/javascript"> var f;function d(){alert("我是Jquery定义的函数d");}var e = function(){alert("我也是Jquery定义的函数e");}function a(callback) {    alert("我是parent函数a!");   d(); if (typeof callback === "function"){//alert(callback);
            callback(); }} function b(){ alert("我是回调函数b");  d();e();f();} function c(){ alert("我是回调函数c");   d();e();f();} function test1() { a(b); } function test2() { a(c); } $(function(){ f = function(){ alert("我是回调函数f");   } });
</script>
</head>
<body > <h1>学习js回调函数</h1> <button onClick=test1()>test a(b)</button> <button onClick=test2()>test a(c)</button> <p>应该能看到调用了两个回调函数</p> <p > </p>
</body>
</html> 

网上看了一个例子,进行了修改,按上面方式可以回调成功,直接复制粘贴到html文件中即可测试

转载于:https://www.cnblogs.com/xcsn/archive/2013/01/03/2843218.html

JS回调函数(callback)相关推荐

  1. Node.js —— 回调函数callback

    一.什么是回调函数 1.回调函数是作为参数传递给另一个函数 2.回调函数是一段可执行的代码段,它作为一个参数传递给其他的代码,其作用是在需要的时候方便调用这段(回调函数)代码 3. 函数运行完成,再执 ...

  2. js回调函数的理解(轉)

    js回调函数(callback)理解Mark!讲之前说一句function say(){alert(,,,,,,,,)}var say=function (){alert(,,,,,,,)}var s ...

  3. mysql.js回调函数_js回调函数(callback)

    Mark! js学习 不喜欢js,但是喜欢jquery,不解释. 自学jquery的时候,看到一英文词(Callback),顿时背部隐隐冒冷汗.迅速google之,发现原来中文翻译成回调.也就是回调函 ...

  4. 【转】JS回调函数--简单易懂有实例

    JS回调函数--简单易懂有实例 初学js的时候,被回调函数搞得很晕,现在回过头来总结一下什么是回调函数. 我们先来看看回调的英文定义:A callback is a function that is ...

  5. 理解javascript中的回调函数(callback)【转】

    在JavaScrip中,function是内置的类对象,也就是说它是一种类型的对象,可以和其它String.Array.Number.Object类的对象一样用于内置对象的管理.因为function实 ...

  6. html js 回调函数,js中回调函数的学习笔记

    回调函数是什么在学习之前还真不知道js回调函数怎么使用及作用了,下面本文章把我在学习回调函数例子给各位同学介绍一下吧,有需了解的同学不防进入参考. 回调函数原理: 我现在出发,到了通知你" ...

  7. 理解javascript中的回调函数(callback)

    理解javascript中的回调函数(callback) 在JavaScrip中,function是内置的类对象,也就是说它是一种类型的对象,可以和其它String.Array.Number.Obje ...

  8. js回调函数获取异步返回值

    js回调函数获取异步返回值 1.尝试获取异步返回值 function test(){var res = 0;setTimeout(function(){res = 1;},1000)return re ...

  9. 服务器响应回调函数,解决有关flask-socketio中服务端和客户端回调函数callback参数的问题(全网最全)...

    由于工作当中需要用的flask_socketio,所以自己学习了一下如何使用,查阅了有关文档,当看到回调函数callback的时候,发现文档里都描述的不太清楚,最后终于琢磨出来了,分享给有需要的朋友 ...

最新文章

  1. javascript window和document
  2. 2批量批量查询数据插入数据_Excel如何快速对数据批量查询,vlookup+match函数高效完成工作...
  3. Java 如何将String转化为Int
  4. Windows Azure NotificationHub+Firebase Cloud Message 实现消息推动(付源码)
  5. 2.oracle物理结构,oracle实验2oracle物理结构管理
  6. 剖析Caffe源码之Blob
  7. express 项目文件目录说明及功能描述
  8. PDF阅读器使用技巧
  9. 数据库小白 T-SQL练习500题 超详细!带素材!持续更新中~
  10. 企业资源规划 ERP
  11. html安卓修改器,让安卓面目全非:尖兵手机修改器
  12. 权限控制 JSR-250注解、@Secured注解、支持表达式的注解
  13. 速成PPTC(自恢复保险丝)选型
  14. 使用exceljs导出部门-职位联动下拉框的excel
  15. iOS开发微信支付的介绍与实现
  16. linux下float的寄存器,检测x86上Linux的非正常浮动操作(Detecting denormal float operations on Linux for x86)...
  17. c语言课程设计之黑白棋游戏,c语言课程设计黑白棋游戏.doc
  18. 优思学院|六西格玛黑带的职责通常包括些什么?
  19. PG(近端梯度)-APG(加速近端梯度)-ADMM 优化Lasso
  20. uC/OS(Micro Controller OS)微控制器操作系统--UCOS

热门文章

  1. 【微信小程序】wx:if
  2. javascript 查看变量类型
  3. 使用Socket模拟聊天室
  4. window系统下安装TensorFlow-gpu
  5. 双链表java实现_双链表 Java实现数据结构
  6. Leetcode怎么调试java代码,IDEA2020.1使用LeetCode插件运行并调试本地样例的方法详解...
  7. ad怎么批量改元器件封装_Altium Designer 批量修改元件封装的方法(修正)
  8. python常考题_Python语言基础考察点:python语言基础常见考题(一)
  9. mac 上安装Homebrew
  10. php deprecated是什么意思,解决:PHP Deprecated: Comments starting with '#' are deprecated in ……...