What's the difference between two Observables if one is created by defer?
问题 For instance, var interval = Rx.Observable.interval(1000); interval.subscribe(x => console.log(x)); And var deferred = Rx.Observable.defer(()=> return interval); deferred.subscribe(x=> console.log(x)); seem to do the same thing. It seems to that observables are by default "deferred". What is defer useful for? 回答1: defer takes a parameter function which returns an observable. The operator itself returns an observable, as most operators do. When that defer observable is subscribed to, it