私は一般的にRxJとObservablesに取り掛かっています。「takeUntil()」を利用することで、「自己完結型」の Observable を作成できることが多いという考えをつかみました。
あるオンライン コースで、教師が「イベントの終了ストリームを作成するために常に takeUntil() を使用しているため、10 年間何の登録も解除していません」と言っているのを見ています。これは彼の例です:
var getElementDrags = elmt => elmt
.mouseDowns.map(() => document.mouseMoves.takeUntil(document.mouseUps))
.concatAll();
これは、「内側」の Observable にとって非常に便利です。しかし、「mousedown」の 1 つの外側の Observable は、実際に購読解除されることは決してありません...
それらからまだ購読を解除する必要がありますか? ユーザーがページを離れたときに購読を解除/破棄することは、依然として良い習慣ですか?