我有一个订阅流的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