我有一個訂閱流的Web組件。如何緩衝流事件?
由於每次顯示Web組件時都會重新創建Web組件,因此我必須清理訂戶並重做它。
現在我將所有用戶的列表,並在removed()
生命週期的方法我在做:
subscriptions.forEach((sub) => sub.cancel());
現在的問題:當不顯示Web組件,有沒有一個聽流。問題在於組件在未顯示時缺少數據/事件。
我需要的是緩衝。偵聽器註冊時,事件需要緩衝並立即發送。 According to the documentation,緩衝發生,直到聽衆註冊:
控制器將緩衝所有傳入的事件,直到用戶註冊。
這工作,但問題是,聽者會在某個時刻去除和重新登記,看來這不會觸發緩衝。
看起來,緩衝只發生在最初,即使所有的聽衆都不在,以後也不會發生。
所以問題是:如何緩衝這種情況下聽衆可能會消失又回來?
正是我想要的。謝謝!我想我會在'BufferedStreamController'(或其他)實現中包裝它,因爲我需要在幾個地方使用它。 – 2013-05-02 12:17:01
編輯代碼:我忘記了同時修改。當一個事件發出時,我們希望聽衆能夠訂閱或取消訂閱。 – 2013-05-07 07:30:56