RxjsでObservable(Subscription)を更新する方法

タイムウォッチ的なものを作ろうとして前回のObservableの殺し方がわからなかったので解決したときのメモです。時間ないので走り書き。

ticker: Subscription; ってのがキモです。 Subscriptionでなく Observableにしてしまうと unsubscribe() が効かなくなるぽいので、 Subscriptionを受け取って unsubscribe() してやるような作りにすると上手くいきました。

要するに Subscriptionを殺して作り直してるわけですね。最初は switchMap()でやるのかなと考えていたんですが、このケースだと多分無理そうです。

一年ぶりくらいにRxJSとAngular触りましたが見事に頭から抜け落ちてる感じがあるので、またぼちぼち触ってアウトプットしていきたいです。