JavaScript 中的簡單 pub-sub 示例

釋出者和訂閱者不需要彼此瞭解。他們只是在訊息佇列的幫助下進行通訊。

(function () {
        var data;

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

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

在這裡,我們釋出了一個名為 myCustomEvent 的自定義事件,並訂閱了該事件。所以他們不需要彼此瞭解。