即時通訊與JavaScript中的PubSub存在問題。 即時試圖找出爲什麼$。訂閱不打印的價值。我認爲它的範圍在$ .publish和$ .subscribe之間。Javascript PubSub範圍問題
我想有其他模塊訂閱該事件。我會怎麼做? 我穿上的jsfiddle一個例子:
window.MQ = (function (window, document, undefined) {
"use strict";
function MQ() {
testPubSub();
function testPubSub() {
$.publish("test");
}
}
return MQ
})(this, this.document);
var mq = new MQ();
$.subscribe("test", function() {
console.log("print value");
});
感謝
皮特
您的測試在設置任何訂閱之前調用您的「發佈」API *。 – Pointy
另外,在你的例子中不需要'new'關鍵字。你不是從構造函數構建一個對象,只是調用一個函數。 – rescuecreative