我需要创建一个Responder
对象,构造函数文档说:
参数
result : Function — 如果对服务器的调用成功并返回结果,则调用该函数。
status : Function (default = null) — 服务器返回错误时调用的函数。
状态函数的参数是什么?它说签名是function(default = null)
,但实际上并没有解释什么是default
。
- 什么类型
default
? - 它可能包含什么?
我需要创建一个Responder
对象,构造函数文档说:
参数
result : Function — 如果对服务器的调用成功并返回结果,则调用该函数。
status : Function (default = null) — 服务器返回错误时调用的函数。
状态函数的参数是什么?它说签名是function(default = null)
,但实际上并没有解释什么是default
。
default
?这里function(default = null)
的意思是第二个参数的默认值null
不是status
handler的签名。
至于status
处理程序的签名,它取决于您的客户端<->服务器协议。例如,看看MessageResponder
继承Responder
了 flex 远程处理中使用的类。它具有 AMF 的强类型序列化直接到IMessage
:
public function MessageResponder(agent:MessageAgent, message:IMessage,
channel:Channel = null)
{
super(result, status);
...
}
...
final public function result(message:IMessage):void {...}
final public function status(message:IMessage):void {...}
通常,您可以使用单个参数传递函数Object
:
public function status(message:Object):void {}
public function result(message:Object):void {}