Skip to content

Instantly share code, notes, and snippets.

@uno-de-piera
Created January 21, 2018 21:08
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save uno-de-piera/50242df0f201bc9a612094695eabe2d1 to your computer and use it in GitHub Desktop.
Save uno-de-piera/50242df0f201bc9a612094695eabe2d1 to your computer and use it in GitHub Desktop.
import { Observable } from 'rxjs/Observable';
import 'rxjs/add/operator/map';
import 'rxjs/add/operator/catch';
import 'rxjs/add/observable/fromPromise';
class User {
userPromise() {
return new Promise((resolve, reject) => {
if(1 === 1) {
return resolve([{name: 'Iparra'}])
}
return reject({msg: 'error'});
})
}
promiseToObservable() {
return Observable.fromPromise(this.userPromise())
.map(user => user[0])
.catch(error => Observable.throw(err));
}
}
let user = new User();
user.promiseToObservable().subscribe(
result => {
console.log(result); //[{name: 'Iparra'}]
},
error => {
console.log(error);
}
);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment