`
weigang.gao
  • 浏览: 486255 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

"函数回调"与"值回调"

 
阅读更多

1.“函数回调”

A callback is a function that is passed as an argument to another function and is executed after its parent function has completed.

回调是作为参数传递给其他函数的函数(即,回调是一个函数),它在父函数执行完毕后才开始执行

 

回调函数指的是被调用者完成处理后自动回调调用者预先传递的函数。在类C语言中通常通过函数指针/引用的方式传递。jQuery也提供类似的回调函数机制。但是如何正确传递回调函数仍然值得一提。在John(jQuery Founder)写的指南中有详细的介绍。

1、不带参数的回调这么写:

$.get('myhtmlpage.html', myCallBack);其中myCallBack是函数名字(可以在外部var myCallBack = function(){})。函数是javascript的基础。可以当作引用变量一样传递。

2、带参数的回调函数是这么写:

带参数的回调很自然的,按照以往的经验,我们会认为带参数的回调是下面的样子:$.get('myhtmlpage.html', myCallBack(param1, param2));但这样将不能正常工作。myCallBack(param1, param2)会在调用这个语句的时候就被执行,而不是在之后。下面的语法才是正确的:$.get('myhtmlpage.html', function(){ myCallBack(param1, param2); });这样回调函数被作为函数指针传递,将在get操作执行完成后被执行。

 

2."值回调":

其实就是给参数传入一个函数,而不是传入具体的值。这个函数会针对匹配的元素集合中每个元素都调用一次,调用后的返回值将作为属性的值。例如,可以使用值回调来为每个元素生成唯一id值

 

分享到:
评论

相关推荐

    C# 实现回调函数

    回调函数在编程中是一种强大的设计模式,特别是在C#这样的面向对象语言中,它允许你在方法执行完毕后调用另一个特定的函数。回调函数通常用于异步编程,事件处理或者作为参数传递,使得代码更加灵活和可扩展。接下来...

    回调函数回调函数回调函数.txt

    回调函数回调函数回调函数回调函数回调函数回调函数回调函数回调函数回调函数回调函数

    Delphi中DLL的回调函数使用

    在这个例子中,`DoSomethingWithCallback`函数接受一个`TMyCallback`类型的回调函数和一个`UserData`参数,返回一个`Integer`值。 ### 3. 实现回调函数 在DLL的实现部分,你可以定义一个具体的回调函数。这个函数...

    C#回调函数

    在C#编程中,回调函数是一种非常重要的设计模式,它允许我们传递一个方法作为参数到另一个方法中,以便在特定事件发生或者特定条件满足时执行。这种机制使得代码具有高度的灵活性和可扩展性,特别是在处理异步操作、...

    C#回调函数示例

    4. **多方法回调与匿名方法/Lambda表达式** C#还支持将多个方法绑定到同一个委托实例,以及使用匿名方法(Lambda表达式)作为回调: ```csharp CallbackDelegate multiCallback = MyCallback + AnotherCallback;...

    c++类成员函数作为回调函数

    在C++编程中,将类成员函数作为回调函数是一种常见的设计模式,特别是在处理异步操作、事件驱动编程或与库接口交互时。回调函数本质上是一个可以被其他代码调用的函数,它允许我们传递控制权给第三方代码并在特定...

    mfc下实现回调函数

    在Microsoft Foundation Classes (MFC) 中,回调函数是一种特殊类型的函数,它允许用户代码与库或操作系统进行交互,尤其是在处理异步事件时。回调函数通常作为参数传递给其他函数,以便在特定事件发生时调用。在MFC...

    C++将类的成员函数作为回调函数

    ### C++将类的成员函数作为回调函数 #### 背景与问题 在C++编程中,回调函数是一种常见的设计模式,它允许程序在特定的事件或条件下调用一个预先注册的函数。然而,当涉及到类的成员函数时,事情变得稍微复杂了...

    lwip的回调函数学习笔记与相关函数释疑

    lwip的回调函数学习笔记与相关函数释疑 lwip 是一个轻量级的TCP/IP协议栈,广泛应用于嵌入式系统中。在lwip中,回调函数是一种重要的机制,用于处理网络事件和数据传输。本文将详细介绍lwip的回调函数学习笔记与...

    使用C语言写的回调函数

    回调函数在C语言中是一种非常重要的编程机制,它允许我们将一个函数的地址作为参数传递给另一个函数,由这个函数在适当的时候调用我们传入的函数。这种模式在处理异步事件、信号处理、排序算法以及其他需要在特定...

    C回调函数,函数回调

    #### 函数指针与回调函数 函数指针是C语言中一种特殊的指针类型,它可以存储一个函数的地址。通过函数指针,我们可以在运行时动态地选择要调用哪个函数。这一特性对于实现回调机制至关重要。回调函数本质上就是通过...

    java 回调函数 实现

    在Java编程中,回调函数是一种设计模式,它允许一个对象在另一个对象执行特定操作后接收通知或进行处理。这种机制通常用于事件驱动编程或者异步编程中,使得代码能够响应某些特定事件的发生。在给定的场景中,我们...

    PB 回调函数,多线程

    标题中的“PB 回调函数,多线程”指的是在编程中使用ProtoBuf(Protocol Buffers,简称PB)实现回调函数来处理多线程应用程序。ProtoBuf是Google开发的一种数据序列化协议,常用于结构化数据的存储和交换,它可以...

    c++builder回调函数例子

    回调函数允许DLL与主程序进行通信,传递数据或执行特定操作。 首先,让我们理解什么是回调函数。回调函数是程序员提供给另一个程序(如DLL)的函数指针,这样在需要时,这个程序可以调用该函数。在C++ Builder中,...

    Android回调函数的例子

    在编程领域,回调函数是一种设计模式,它允许我们定义一个函数,这个函数可以在另一个函数执行完毕后被调用。在Android开发中,回调函数扮演着至关重要的角色,尤其是在处理异步操作、事件监听以及用户交互时。本...

    osg回调函数的使用

    【osg回调函数的使用】 OpenSceneGraph(OSG)是一个强大的3D图形库,它提供了丰富的功能来构建复杂的三维场景。在OSG中,回调函数是实现用户自定义行为的关键工具,它们允许开发者在特定事件发生时执行特定的代码...

    详解C#委托,事件与回调函数

    详解 C# 委托、事件与回调函数 委托是 C# 中一种非常重要的概念,它可以将方法作为参数传递给其他方法,也可以将方法作为返回值返回给其他方法。委托的定义是:delegate 返回类型 委托名(参数列表);例如:...

    C语言中的回调函数实例

    在C语言中一般用typedef来为回调函数定义别名(参数名)。 别名通过宏定义typedef来实现,不是简单的宏替换。可以用作同时声明指针型的多个对象。 比如: 代码如下:char *pa,pb;//pa是一个char型指针,但pb是一个...

    delphi Dll的回调函数

    在Delphi编程环境中,DLL的使用尤为常见,尤其是涉及到回调函数时。回调函数允许DLL将控制权返回给调用者,使得调用者能够处理特定的事件或任务。本篇文章将深入探讨Delphi中DLL的回调函数及其应用。 首先,我们...

Global site tag (gtag.js) - Google Analytics