0

我想问一下是否有办法使用 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 库示例)

4

1 回答 1

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

subscribeTopic.off();

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

于 2013-08-19T05:26:34.840 回答