即时通讯与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