Durandaljs pubsub

时间:2013-06-26 08:01:13

标签: events publish-subscribe durandal

我想问一下是否有办法使用durandal pubsub机制取消订阅特定订阅者。

例如;假设我有以下订阅:

app.on('some topic')
    .then(function(){ ... });

但是当我这样做时:

app.off('some topic')

最终删除了特定主题的所有订阅者。

相反,我想做以下事情:

 var mySubscriber = function( msg, data ){
      console.log( msg, data );
 };
 var token = PubSub.subscribe( 'MY MESSAGE', mySubscriber );
 PubSub.unsubscribe( token );

(上面的代码片段取自PubSubJs库示例)

1 个答案:

答案 0 :(得分:3)

var subscribeTopic = app.on('some topic')
    .then(function(){ ... });

subscribeTopic.off();

http://durandaljs.com/documentation/Leveraging-Publish-Subscribe/