我正在寻找一个斯威夫特/基金会NotificationCenter等效的香草JS。
以下是对NotificationCenter的简短说明:
通过NotificationCenter,您可以发布通知,其他对象也可以订阅该通知。当通知被发送时,订阅的类中会调用一个函数。您还可以选择发送自定义用户信息。
订阅通知如下所示:
NotificationCenter.default.addObserver(
self,
selector: #selector(fooPosted),
name: Notification.Name("foo"),
object: nil
)
发布通知的方式如下所示:
NotificationCenter.default.post(
name: Notification.Name("foo"),
object: nil,
userInfo: ["bar": 42]
)
1条答案
按热度按时间lx0bsm1f1#
假设使用客户端javascript,您可以使用
postMessage
来实现基本的pub/sub工作流:第一个
或者,还有custom events。