topic.publish:
用于发布消息,接收任意多个参数,第一参数为要发布的信息名字(唯一标识),如"init/method",其他参数为传递给订阅回调函数的参数。
topic.subscribe:
用于订阅消息,接收两个参数,第一参数为要订阅的消息名字(唯一标识),如"init/method",第二参数为回调函数。
示例:
var handler = topic.subscribe("some/topic", function(){
console.log("received:", arguments);
handler.remove();
});
topic.publish("some/topic", "one0", "two0");
topic.publish("init/method", function(map,toolbar){
new Location(map,toolbar);
});
topic.subscribe("init/method", function(method){
if(lang.isFunction(method)){
method(map,toolbar); //map需要传进去
}
});
本文深入探讨了消息发布与订阅机制,详细介绍了topic.publish和topic.subscribe的使用方法。通过实例展示了如何发布和订阅消息,以及如何在回调函数中处理接收到的数据。

3568

被折叠的 条评论
为什么被折叠?



