`
wangtong40
  • 浏览: 252918 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

向回调函数传递更多信息

阅读更多

<!----><!----> <!---->

回调函数只能接受一个参数:即远程方法调用的返回值,当需要多个参数传递给回调函数时,需要使用 JavaScript 的闭包特性解决该问题。

 

在如下示例中需要返回的结果是 XXX is married to YYY ,但是只能从 java 后台代码中返回一个值,故需要使用一个代理 proxy (即 JavaScript 闭包特性)将另外的值加载进来。
<!---->

<create creator="new" javascript="RemoteClass">
<param name="class" value="practicaldwr2project.chapter02.seconddwr.RemoteClass" />
</create>
 
public String remoteMethod(final String inName) {
return inName + " is married to ";}
 
var extraInformation = "Susan Storm";
var callbackProxy = function(methodReturn) {
realCallback(methodReturn, extraInformation);
//将从java方法返回的methodReturn变量和JavaScript变量extraInformation两个变//量组织到一起。
};
var realCallback = function(inMethodReturn, extraInformation) {
alert(inMethodReturn + extraInformation);
}
function callRemoteClassRemoteMethod() {
RemoteClass.remoteMethod("Reed Richards", {callback :callbackProxy});}

 

 

JavaScript 闭包概念:

闭包可以定义为一个表达式(通常是函数),其中含有自由变量,一级绑定这些变量的环境(闭合表达式)。即 Javascript 函数可以有内层函数,这些内层函数可以访问外层函数中所有的局部变量,而且即使在外层函数返回后,内层函数仍然可以访问。

 

 

1
0
分享到:
评论

相关推荐

    向 SetTimer的回调函数传递参数

    定时器事件的响应函数,即 VOID CALLBACK TimerProc() 不是由用户程序自己调用的,而是根据时钟事件借由操作系统内核调用的;那么,如何利用这些形式参数,传递程序... 希望该文可以惠及更多混迹数据码世界的码工们!

    PB 回调函数,多线程

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

    c++builder回调函数例子

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

    C#回调函数示例

    在编程领域,回调函数是一种非常重要的设计模式,它允许我们将一个方法作为参数传递给另一个方法,在特定条件下由被调用的方法执行。在C#中,回调函数同样被广泛使用,尤其是在异步编程、事件处理和自定义算法中。本...

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

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

    C++回调函数.pdf////C++回调函数.pdfC++回调函数.pdf

    **回调函数**是一个更广泛的概念,指的是将一个函数的地址作为参数传递给另一个函数。而**钩子函数**(Hook Function)是回调函数的一种特殊情况,主要用于操作系统级别的一些特殊功能,比如鼠标点击、键盘按键等...

    回调函数demo

    回调函数是编程中的一种常见设计模式,特别是在异步编程中,它允许我们将一个函数作为参数传递给另一个函数,以便在特定事件发生或操作完成后执行。这个概念在JavaScript、Python、C++等许多编程语言中都有广泛应用...

    回调函数讲解

    1. **定义回调函数**:首先,我们需要定义一个或多个回调函数。这些函数通常会在某些特定条件下被执行。 2. **传递回调函数**:将回调函数作为参数传递给另一个函数(通常称为“中间函数”或“调用者函数”)。 3. *...

    C#回调函数

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

    dll 回调函数

    DLL(Dynamic Link Library)是Windows操作系统中的一个核心特性,它允许多个程序共享同一段代码和数据,从而...学习和掌握DLL回调函数的使用,能够帮助开发者更好地利用Windows平台的资源,实现高效且灵活的程序设计。

    vc回调函数例子

    在Visual C++(VC)环境中,回调函数经常用于异步操作、事件处理或者在多线程编程中协调不同组件。本教程将通过实例深入解析VC回调函数的概念和应用。 首先,我们需要理解回调函数的基本概念。回调函数本质上是一个...

    C++ 回调函数

    回调函数在C++编程中是一种重要的设计模式,它允许我们传递一个函数作为参数到另一个函数,然后在适当的时候由那个函数内部调用。这种机制在处理异步操作、事件驱动编程、用户自定义行为等方面非常常见。下面我们将...

    VC++ 回调函数使用实例

    在VC++编程中,回调函数是一种非常重要的设计模式,它允许我们传递一个函数作为参数给另一个函数,使得被调用的函数可以在适当的时机调用这个传递的函数。回调函数广泛应用于事件处理、异步操作、多线程通信等多个...

    帮助理解回调函数的简洁实例

    在这个例子中,`logResult`函数作为回调函数传递给`doSomethingAsync`,并在异步操作完成后被调用。 总之,回调函数是编程中一种重要的工具,它帮助我们处理异步操作和事件,实现代码的解耦和复用。理解和熟练使用...

    手动回调函数

    回调函数在计算机编程中是一种设计模式,它允许你将一个函数作为参数传递给另一个函数,以便在特定条件或事件发生时被调用。在VB(Visual Basic)中,虽然不直接支持函数指针,但可以通过一些技巧实现类似的功能。本...

    vc回调函数举例

    在VC++编程环境中,回调函数是一种非常重要的机制,它允许我们定义一个函数,然后将这个函数的指针作为参数传递给另一个函数,被传递的函数在适当的时候会被调用执行。这种方式在多线程编程中尤其常见,因为它可以...

    VC++回调函数使用

    在编程领域,回调函数是一种设计模式,它允许我们传递一个函数作为另一个函数的参数,以便在特定事件发生或特定操作完成后执行。在VC++(Microsoft Visual C++)中,回调函数是一个重要的特性,尤其在处理异步操作、...

    简单的回调函数例子

    回调函数在程序设计中是一种非常重要的机制,它允许我们将一个函数作为参数传递给另一个函数,以便在特定事件或条件满足时被调用。在C语言中,回调函数通常用于实现异步操作、事件处理或者定制特定的行为。在这个...

    Delphi 回调函数范例

    在Delphi编程中,回调函数是一种非常重要的设计模式,它允许我们传递一个函数作为参数到另一个函数中,以便在特定的时刻被调用。回调函数是面向对象编程中实现事件处理、异步操作和策略模式的一种有效手段。下面将...

    vc 回调函数的样例

    回调函数在计算机编程中是一种非常重要的机制,尤其在C++和C这样的编程语言中,它允许我们传递一个函数...通过实际编写和调试回调函数的代码,你可以更好地理解和掌握这种编程模式,并能更有效地处理复杂的应用场景。

Global site tag (gtag.js) - Google Analytics