javascript - Dojo 或 Javascript 中的观察者

标签 javascript dojo

如何在 Dojo 或 Javascript 中实现观察者模式?

最佳答案

虽然我不确定它是否是观察者模式的直接实现,但Dojo Toolkit已经有内置的事件系统。

Dojo 连接: dojo.connect 既可以用于将 DOM 事件连接到其处理程序,也可以用于将任何函数连接到任何其他函数。

dojo.connect(obj, event, context, method);

发布/订阅: Dojo 的发布/订阅可用于定义应用程序范围的主题,然后向它们附加/分离处理程序。

dojo.subscribe(topic, method);
dojo.publish(topic, parameters);

链接:

这两种技术都会返回一个可用于断开处理程序的 token 。

关于javascript - Dojo 或 Javascript 中的观察者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5398042/

相关文章:

javascript - Angular 应用程序无法在原生 Android 浏览器上加载

javascript - 从 Javascript 中的对象数组返回单个属性的数组

javascript - 在 jQuery 中,如何使用一个按钮从一个表单转到下一个表单(即,像调查问卷一样)

javascript - .map() 不是函数映射动态创建的对象时出错

道场 AMD : Can't call a function inside a require

javascript - 为什么 body 的第一个 child 未定义?

javascript - Angujar 1.3 无法使用 $watch 更改数据

javascript - 是否可以将 dijit.layout.TabContainer 选项卡向右对齐?

javascript - Dijit 树文本本身不可选择/不可突出显示?

javascript - 不处理 dojo 请求之前的 Dojo 方面