1
我試圖使用Rxjs作爲管理大型狀態樹中垃圾回收的方式。如何在Rxjs主題訂閱/取消訂閱時收到通知
我該如何創建一個運算符,該運算符需要一個回調函數,該函數每次觸發observable的用戶數都會被觸發?
我試圖使用Rxjs作爲管理大型狀態樹中垃圾回收的方式。如何在Rxjs主題訂閱/取消訂閱時收到通知
我該如何創建一個運算符,該運算符需要一個回調函數,該函數每次觸發observable的用戶數都會被觸發?
多種方式,都涉及隱藏你的主題,給消費者帶來了包裹觀察到:
想知道當事情訂閱你的主題?
const subject = new Subject();
const observable = Observable.defer(() => {
someoneJustSubscribed();
return subject;
});
return observable;
想知道什麼時候有人退訂嗎?
const subject = new Subject();
const observable = subject.finally(() => someoneJustUnsubscribed());
return observable;
想知道嗎?
const subject = new Subject();
const observable = Observable.create(observer => {
someoneJustSubscribed();
const sub = subject.subscribe(observer);
return() => {
someoneJustUnsubscribed();
sub.unsubscribe();
}
});
return observable;