如何在 Dojo 或 Javascript 中实现观察者模式?
最佳答案
虽然我不确定它是否是观察者模式的直接实现,但Dojo Toolkit已经有内置的事件系统。
Dojo 连接: dojo.connect 既可以用于将 DOM 事件连接到其处理程序,也可以用于将任何函数连接到任何其他函数。
dojo.connect(obj, event, context, method);
发布/订阅: Dojo 的发布/订阅可用于定义应用程序范围的主题,然后向它们附加/分离处理程序。
dojo.subscribe(topic, method);
dojo.publish(topic, parameters);
链接:
- http://docs.dojocampus.org/quickstart/events
- http://docs.dojocampus.org/dojo/connect
- https://www.ibm.com/developerworks/web/library/wa-dojoconnect/
这两种技术都会返回一个可用于断开处理程序的 token 。
关于javascript - Dojo 或 Javascript 中的观察者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5398042/