Javascript 如何避免创建';推迟';红色在'时可见;concat&x27;是否允许进行枚举?

Javascript 如何避免创建';推迟';红色在'时可见;concat&x27;是否允许进行枚举?,javascript,rxjs,Javascript,Rxjs,执行以下代码时 var o = Rx.Observable.interval(100).flatMap(n => Rx.Observable.concat( Rx.Observable.from([1,2,3]), Rx.Observable.defer(()=> { console.log("defer"); return Rx.O

执行以下代码时

var o = Rx.Observable.interval(100).flatMap(n =>
    Rx.Observable.concat(
            Rx.Observable.from([1,2,3]),
            Rx.Observable.defer(()=> {
                        console.log("defer");
                        return Rx.Observable.from[4,5,6];
})));
o.take(1).subscribe(n => console.log(n), e => console.log(e), ()=>console.log("complete"));
我得到输出

1
complete
deferred
创建一个延迟的可观察对象可能会花费一些钱,但是observable.from()会运行并完成,这会导致创建延迟的可观察对象,即使我使用take(1)限制流。(此代码段来自不断请求下一页的RESTAPI客户端。)

当我需要将它浓缩到枚举中时,如何避免创建延迟可观察对象