【发布时间】:2013-10-10 13:14:57
【问题描述】:
我在 Javascript 中遇到了 PubSub 问题。 我试图弄清楚为什么 $.subscribe 没有打印价值。我假设它是因为 $.publish 和 $.subscribe 之间的范围。
我想让其他模块订阅该事件。我该怎么做? 我在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。
-
另外,您的示例中不需要
new关键字。您不是从构造函数构建对象,只是调用函数。
标签: javascript jquery publish-subscribe