Давайте рассмотрим наблюдаемые
let obs = Rx.Observable
.interval(1000)
.take(3);
obs.subscribe(value => console.log("Subscriber: " + value));
Это даст мне
Subscriber: 0
Subscriber: 1
Subscriber: 2
Но оператор интервала создает новое значение потока для каждой секунды? В результате увеличение памяти каждую секунду? Хотя оператор take принимает только первые 3 значения.