⚠ toPromise
is not a pipable operator, as it does not return an observable.
[](https://ultimatecourses.com/courses/rxjs?ref=4)
Example 1: Basic Promise
//return basic observableconst sample = val => Rx.Observable.of(val).delay(5000);//convert basic observable to promiseconst example = sample('First Example').toPromise()//output: 'First Example'.then(result => {console.log('From Promise:', result);});
Example 2: Using Promise.all
//return basic observableconst sample = val => Rx.Observable.of(val).delay(5000);/*convert each to promise and use Promise.allto wait for all to resolve*/const example = () => {return Promise.all([sample('Promise 1').toPromise(),sample('Promise 2').toPromise()]);};//output: ["Promise 1", "Promise 2"]example().then(val => {console.log('Promise.all Result:', val);});
📰 - Official Docs
📁 Source Code: https://github.com/ReactiveX/rxjs/blob/master/src/internal/operators/toPromise.ts