私はRxJSとリアクティブプログラミングを使用するのにかなり慣れていますが、頭がおかしくなるということは私を悩ませていることがあります。RxJSの以前のサブスクリプションはどうなりますか?
のためのいくつかのいずれかが私たちのスキャン機能の中にボタンSCAN
function scan() {
this.startScaning(10).subscribe(scannedItem => console.log(scannedItem))
}
をクリックするたびに実行されるシンプルな機能を持っている我々は、我々は(BluetoothデバイスのためにIE)スキャンを開始startScanningメソッドを使用するとしましょう10秒後に、私たちが購読している観測可能なものが返され、発見されたすべてのデバイス/アイテムが記録されます。
これまでのところ、とても良いですが、ユーザーがボタンを10回連続してクリックするとどうなりますか。前のサブスクリプションはどうなりますか?そして、私はこれをどのように扱うべきでしょうか?毎回退会する必要がありますか?退会する必要がありますか?
素敵な説明は、クリックした上で関数が何もしない別のクラスに提出変えることができるおかげで
私は角の内側と外側でRxを使用していますので、角度固有の質問はしたくありませんでしたが、あなたの答えはかなり良いようです。 –