优雅的解决方案,可按需生成值

时间:2014-07-04 09:16:58

标签: javascript sequence system.reactive lazy-evaluation rxjs

我想知道写一个Observable序列最优雅的方法是什么,每次都会产生任意数量的新计算结果。我想出了以下内容:

var obs = Rx.Observable.create(function(o) {
  o.onNext(Math.random());
  o.onCompleted();
}).repeat(2000);

这将在订阅时创建2000个新的随机值。这解决了它,但它并不优雅。我更喜欢基于take而不是重复的解决方案。