RXJS,Observable.create和新的Observable有什么区别?

时间:2017-02-22 19:08:11

标签: angular rxjs rxjs5

在模板中,我为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(...)
  }
}

1 个答案:

答案 0 :(得分:2)

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

请参阅源代码:https://github.com/ReactiveX/rxjs/blob/master/src/Observable.ts#L56

静态方法"i2.gif"只需调用Observable.create(...)