rxjs - 是否有必要杀死冷流?

时间:2017-12-08 05:41:37

标签: javascript stream rxjs rxjs5

  1. 如果订阅不存在,则该流不起作用?
  2. 是否有必要在冷流中终止订阅?例如:运营商.take(1).first()或公共.unsubscribe,以及其他。
  3. 或者是否有必要自杀? .complete() 或者它不会影响未来的表现?

    一个简单示例:创建100个冷流

        function test() {
           let obs = Rx.Observable.create(observer => observer.next(Date.now()));       
           obs.subscribe(v => console.log("1st subscriber: " + v));
           obs.subscribe(v => console.log("2nd subscriber: " + v));
         }     
         for(var i = 0; i < 100; i++){
           test();
         }
    

1 个答案:

答案 0 :(得分:0)

冷流只是未执行的功能。因此,创建它们将分配内存,但不会产生任何进一步的性能问题。