我有一个站点,当事件发生时,我需要刷新该站点的多个部分。例如,我将任务添加到待办事项列表中,因此我需要刷新待办事项列表,也许还需要摘要,而不需要刷新。

我不想将站点的各个部分彼此耦合,因为那样会导致巨大的粘性代码段。

我现在正在考虑的方法是有一个消息队列,我也可以在其中发送事件,并且订阅该事件的所有函数都将被执行。

是否已经有一个具有这样的消息队列的插件?
我需要自己实施一个吗?

有没有更好的方式来解决此问题而无需使用插件?

最佳答案

您可以使用pushlish / subscribe模式。每次触发事件时,它都会将信息发布到预订该事件的页面上的任何窗口小部件。这样,您就不会将事件触发器耦合到显示器。请参见下面的示例。

http://darcyclarke.me/development/library-agnostic-pubsub-publish-subscribe/

或者,您可以使用pubsubjs之类的东西。 https://github.com/mroderick/PubSubJS

09-15 20:19