是Observable.toPromise和Observable.last()。subscribe是相同的

时间:2017-07-28 14:21:03

标签: rxjs observable

这两行代码的性能相同

Observable.range(1,5).toPromise().then(res => console.log(res))

VS

Observable.range(1,5).last().subscribe(res => console.log(res))

1 个答案:

答案 0 :(得分:3)

如果你查找the documentation of toPromise(),你会发现它几乎相同

return new Promise((resolve, reject) => {
    let value;
    this.subscribe((x) => value = x, (err) => reject(err), () => resolve(value));
});