我正在使用jQuery Tiny Pub/Sub插件进行一些松散耦合。当前行为如下:
- 发布
foo
触发器foo.bar
- 但发布
foo.bar
不会触发foo
我想要的行为几乎是相反的方式:
- 发布
foo.bar
触发器foo
- 但发布
foo
不会引发foo.bar
做到这一点,或者有没有办法让jQuery Tiny Pub/Sub以这种方式工作?
Tiny Pub/Sub 只是 jQuery on
的重命名,off
、 trigger
方法,绑定到一个单一的中心对象(你可以通过查看它非常短的源代码轻松推断)。
我不知道有任何jQuery插件,但不要认为成为jQuery插件应该是一个要求。有几个发布/订阅实现和消息代理可用,机器人用于客户端-服务器发布和客户端仅松耦合。
一个可能适合你的目的的是PubSubJS。