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 に答える