我設置了一個主題,然後在其上放置了一些方法。它似乎按照預期工作,直到它到達.switch(),我認爲它只會記錄最後一次調用。我得到錯誤Property 'subscribe' does not exist on type 'ApiChange'
它似乎將它轉換爲從可觀察的類型ApiChange。我不明白這種行爲。我應該使用不同的操作員嗎?rxjs switch unwrapping observable
服務:
private apiChange = new Subject<ApiChange>();
apiChange$ = this.apiChange.asObservable().distinctUntilChanged().debounceTime(1000).switch();
組件:
this.service.apiChange$.subscribe(change => {
this.service.method(change);
});
嘿!你能否幫助澄清你的意思是「跟蹤最後一次通話」? switch()期望在一個高階可觀察鏈上進行調用(可觀察到的發出可觀察值而不是值) –
只是最近的選擇是返回的。 –
你能給我舉一個例子,你的意思是:switch()期望在一個高階可觀察鏈上調用(觀察結果發出可觀測值而不是值) –