是否可以通过在DOJO中调用topic.subscribe()来订阅两个不同的主题?

时间:2015-08-10 07:21:46

标签: javascript dojo

我想知道是否可以通过拨打topic.subscribe()来订阅两个不同的主题。

例如,我需要在发布主题this._process('event/a'时运行'event/b')。目前我正在使用以下代码,但我想知道是否可以使用topic.subscribe()的单个调用。

不幸的是,查看文档似乎只允许topic.subscribe()的一个参数。

你知道如何解决这个问题吗?或者是否可以扩展功能以订阅以适应这种情况?

        topic.subscribe('event/action/a', function () {
            this._process();
        }.bind(this));
        topic.subscribe('event/action/b', function () {
            this._process();
        }.bind(this));

1 个答案:

答案 0 :(得分:0)

我记得我可以做一些类似于你将你订阅的事件加入阵列后所做的事情

topic.subscribe(['event/action/a', 'event/action/b'], callback);

我在源代码中查找了它(对于dojo / on),它应该支持数组。如果我错了,请道歉。