2

関数型リアクティブ プログラミングに素晴らしいBacon.jsライブラリを使用する方法を学んでいます。プロパティまたはストリームにハンドラーを追加するのは簡単です。

handler = function(value){... do something ...}
property.onValue(handler)

このサブスクリプションをキャンセルしたいという行のどこかで、次のように言います (疑似コード):

property.unsubscribe(handler)

Bacon.js でこれを行う方法はありますか?

4

3 に答える 3

1

ドキュメントから:

stream.subscribe(f) は、指定されたハンドラ関数をイベント ストリームにサブスクライブします。関数は Event オブジェクトを受け取ります (以下を参照)。subscribe() 呼び出しは、購読を解除するために呼び出すことができる購読解除関数を返します。Event への応答としてハンドラー関数から Bacon.noMore を返すことで、購読を解除することもできます。

于 2013-10-11T21:36:49.660 に答える