也许这在终端上是矛盾的,但我想知道是否存在注册表概念这样的东西,它包含在 pubsub 环境中工作时要订阅的所有可用事件。
使用环境
想象一下,您是一个被网站拉入的小部件。本网站发布您可以订阅的某些事件。只是,您不知道该站点中有哪些事件可用。
我想您可以将标准事件发布到该站点,然后返回该站点上所有可用事件的列表以供订阅。
有了这些信息,您就可以决定订阅特定事件。
我的问题
- 您知道使用中的任何此类概念吗?
- 这甚至可行吗?
- 会有任何安全问题吗?
提前致谢!:)
缰绳
也许这在终端上是矛盾的,但我想知道是否存在注册表概念这样的东西,它包含在 pubsub 环境中工作时要订阅的所有可用事件。
使用环境
想象一下,您是一个被网站拉入的小部件。本网站发布您可以订阅的某些事件。只是,您不知道该站点中有哪些事件可用。
我想您可以将标准事件发布到该站点,然后返回该站点上所有可用事件的列表以供订阅。
有了这些信息,您就可以决定订阅特定事件。
我的问题
提前致谢!:)
缰绳
好的,我想我在类似但不同的解决方案中找到了我正在寻找的东西:“信号”
正如库编辑器(js-signals)自己所描述的:
Signal 类似于 Event Emitter/Dispatcher 或 Pub/Sub 系统,主要区别在于每种事件类型都有自己的控制器,并且不依赖字符串来广播/订阅事件。
基本上,描述我在 PubSub 中所追求的功能是标题“Advatages”下的第一个项目符号:
我还没有使用它,但它似乎回答了我的问题。