toPromise
연산자(operator) 정의: toPromise() : Promise
Convert observable to promise.
Examples
Example 1: Basic Promise
( jsBin | jsFiddle )
const sample = val => Rx.Observable.of(val).delay(5000);
const example = sample('First Example')
.toPromise()
.then(result => {
console.log('From Promise:', result);
});
Example 2: Using Promise.all
( jsBin | jsFiddle )
const sample = val => Rx.Observable.of(val).delay(5000);
const example = () => {
return Promise.all([
sample('Promise 1').toPromise(),
sample('Promise 2').toPromise()
]);
}
example().then(val => {
console.log('Promise.all Result:', val);
});
Additional Resources
Source Code: https://github.com/ReactiveX/rxjs/blob/master/src/operator/toPromise.ts