JavaScript 中的简单 pub-sub 示例

发布者和订阅者不需要彼此了解。他们只是在消息队列的帮助下进行通信。

(function () {
        var data;

        setTimeout(function () {
            data = 10;
            $(document).trigger("myCustomEvent");
        }, 2000);

        $(document).on("myCustomEvent", function () {
            console.log(data);
        });
})();

在这里,我们发布了一个名为 myCustomEvent 的自定义事件,并订阅了该事件。所以他们不需要彼此了解。