【问题标题】:RXJS, What's the difference between Observable.create and new Observable?RXJS,Observable.create 和 new Observable 有什么区别?
【发布时间】:2017-07-13 00:24:54
【问题描述】:

在模板中,我为 Observable 设置了一个异步管道。

*ngFor="let checkIn of checkIns | async"

在组件中,this.checkIns = this.service.getCheckIns()

在服务中,我得到了:

getCheckIns(): Observable<any> {
  return new Observable((observer) => {
    observer.next(...)
  }
}

我注意到如果我将new Observable() 换成Observable.create(),没有区别:

getCheckIns(): Observable<any> {
  return Observable.create((observer) => {
    observer.next(...)
  }
}

【问题讨论】:

    标签: angular rxjs rxjs5


    【解决方案1】:

    这是正确的,这两个是同义词。

    查看源码:https://github.com/ReactiveX/rxjs/blob/master/src/Observable.ts#L56

    静态方法Observable.create(...) 只是在底层调用new Observable(...)

    【讨论】:

      猜你喜欢
      • 2019-02-25
      • 1970-01-01
      • 2018-05-12
      • 2018-08-02
      • 1970-01-01
      • 2011-11-22
      • 1970-01-01
      • 1970-01-01
      • 2017-05-30
      相关资源
      最近更新 更多