对象 Chain
消息处理器链处理对象
消息处理器链处理对象用于链接一系列消息处理器,按照指定的顺序链式处理。创建方法:
1
2
3var chain = new mq.Chain([
func1, func2
]);
继承关系
构造函数
Chain
构造一个消息处理器链处理对象
1new Chain(Array hdlrs);
调用参数:
- hdlrs: Array, 处理器数组
成员函数
append
添加处理器数组
1Chain.append(Array hdlrs);
调用参数:
- hdlrs: Array, 处理器数组
添加处理器
1Chain.append(Handler hdlr);
调用参数:
- hdlr: Handler, 内置消息处理器,处理函数,链式处理数组,路由对象,详见 mq.Handler
invoke
处理一个消息或对象
1Handler Chain.invoke(object v) async;
调用参数:
- v: object, 指定处理的消息或对象
返回结果:
- Handler, 返回下一步的处理器
toString
返回对象的字符串表示,一般返回 "[Native Object]",对象可以根据自己的特性重新实现
1String Chain.toString();
返回结果:
- String, 返回对象的字符串表示
toJSON
返回对象的 JSON 格式表示,一般返回对象定义的可读属性集合
1Value Chain.toJSON(String key = "");
调用参数:
- key: String, 未使用
返回结果:
- Value, 返回包含可 JSON 序列化的值