JavaScript 中的简单 pub-sub 示例
发布者和订阅者不需要彼此了解。他们只是在消息队列的帮助下进行通信。
(function () {
var data;
setTimeout(function () {
data = 10;
$(document).trigger("myCustomEvent");
}, 2000);
$(document).on("myCustomEvent", function () {
console.log(data);
});
})();
在这里,我们发布了一个名为 myCustomEvent 的自定义事件,并订阅了该事件。所以他们不需要彼此了解。