dojo/topic为消息订阅者和发布者提供了一个全局消息的集散中心,其与dojo.connect使用同一个集散中心(我的理解是topic可订阅connect发布的信息,反之亦然)。

方法简介:
topic.subscribe:

用于订阅消息,接收两个参数,第一参数为要订阅的消息名字(唯一标识),如"socket/msg_arrive",第二参数为回调函数。
subscribe返回一个句柄,该句柄的remove方法用于取消订阅。

topic.publish:

用于发布消息,接收任意多个参数,第一参数为要发布的信息名字(唯一标识),如"socket/msg_arrive",其他参数为传递给订阅回调函数的参数。

使用示例:

var handler = topic.subscribe("some/topic", function(){console.log("received:", arguments);handler.remove();
});topic.publish("some/topic", "one0", "two0");setTimeout(function(){topic.publish("some/topic", "one1", "two1");
});

dojo发布者订阅者(dojo/topic模块)相关推荐

  1. dojo发布者订阅者模式(topic.publish/topic.subscribe)

    topic.publish: 用于发布消息,接收任意多个参数,第一参数为要发布的信息名字(唯一标识),如"init/method",其他参数为传递给订阅回调函数的参数. topic ...

  2. Dojo学习笔记(8. dojo.event dojo.event.topic dojo.event.browser)

    Dojo学习笔记(8. dojo.event & dojo.event.topic & dojo.event.browser) 模块:dojo.event 终于进入有名的dojo事件处 ...

  3. Dojo学习笔记(7. dojo.dom)

    Dojo学习笔记(7. dojo.dom) 模块:dojo.dom dojo.dom.isNode 测试指定对象是否为节点 Usage Example: dojo.dom.isNode(dojo.by ...

  4. JavaScript发布者-订阅者模式

    #仅简单描述,稍后会新增具体内容: 发布者-订阅者模式又称观察者模式:当一个对象(发布者)状态发生改变时,所有依赖它的对象(订阅者)都会得到通知. 该模式广泛应用在异步编程中:我们无需关注对象在异步运 ...

  5. [js高手之路]设计模式系列课程-发布者,订阅者重构购物车

    发布者订阅者模式,是一种很常见的模式,比如: 一.买卖房子 生活中的买房,卖房,中介就构成了一个发布订阅者模式,买房的人,一般需要的是房源,价格,使用面积等信息,他充当了订阅者的角色 中介拿到卖主的房 ...

  6. dojo 的DOM操作 dojo/dom

    对dom的使用,需要引用包dojo/dom. 1.获取节点, dom.byId byId中既可以传递一个字符串,也可以传递一个节点对象 require(["dojo/dom", & ...

  7. 『设计模式』80年代的人们就已经领悟了设计模式-- 发布者/订阅者模式 (包括发布者/订阅者模式和观察者模式的区别)

    23种设计模式+额外常用设计模式汇总 (持续更新) 发布-订阅模式 在软件架构中,发布订阅是一种消息范式,消息的发送者(称为发布者)不会将消息直接发送给特定的接收者(称为订阅者).而是将发布的消息分为 ...

  8. Vue2 MVVM 双向绑定(数据劫持+发布者-订阅者模式)

    参考文献:https://www.cnblogs.com/libin-1/p/6893712.html https://juejin.im/post/5b2f0769e51d45589f46949e ...

  9. eventbus多个订阅_番石榴的EventBus –简单的发布者/订阅者

    eventbus多个订阅 在查看Google的Guava库版本10的最新添加内容时,我注意到EventBus的添加. 这是发布-订阅样式消息传递系统的轻量级实现. 这类似于JMS提供的发布-订阅模型, ...

最新文章

  1. 年化收益14%的投资机会,出手吗?
  2. 【NetApp】FC盘不能和装有ATA盘的DS14盘柜接入同一个loop中。
  3. muduo之channel
  4. 面向对象编程 封装 继承 多态(三大特征)(第三篇)
  5. 实现哈希表 java,如何实现Java的哈希表?
  6. Linux 命令之 find -- 查找文件和目录/搜索文件和目录
  7. 判断玫瑰花数c语言程序设计教程课后答案,编写程序判断某个四位整数是否为玫瑰花数(用自定义函数)...
  8. 说说windows下64位程序和32位程序
  9. PyTorch 1.0 中文官方教程:迁移学习教程
  10. php cookie注销,注销后未设置php cookie
  11. 如何使用Hue上创建一个完整Oozie工作流
  12. LeetCode刷题——除数博弈
  13. PageAdmin网站建设教程:仿58同城站群系统实现不同地区Ip跳转不同分站
  14. 基于单片机控制的程控有源滤波器电路
  15. 解决华为手机USB调试app闪退重启界面清空log日志问题
  16. Rational Rose 2007 使用方法
  17. 2022年HGAME中REVERSE的Flag Checker
  18. 串口通信(串口助手发送数据给单片机,单片机原封不动发给串口助手)
  19. Python GraphQL
  20. 当程序崩溃的时候怎么办 part-1 Iven 本文由 大侠自来也

热门文章

  1. Elasticsearch+Kibana集群部署(3节点)
  2. [canvas入坑3] 类似ps中魔术棒或者画图中油漆桶的功能
  3. Python+Eclipse+PyDev开发环境搭建及Prophet工具的使用
  4. Android 天气APP(二十八)地图搜索定位
  5. 豆丁网 - 免费在线文档存储网络硬盘
  6. WTL不完全窗口换肤技术 - 我的玻璃盒子 - CSDNBlog
  7. html5加vue弹窗,Vue制作弹出对话框组件
  8. ensp,交换机端口聚合——网络工程
  9. 利用WIN10自带ACG播放器完成.flv视频文件转码为mp4文件
  10. 一个菜鸟程序员的反思