我试图把我的头围绕可观察.我喜欢可观察的方式解决开发和可读性问题.正如我所看到的,福利是巨大的.
http和收藏的可观察性似乎是直截了当的.如何将这样的东西转换成可观察的模式.
这是从我的服务组件,提供认证.我更喜欢这样工作就像Angular2中的其他http服务一样 – 支持数据,错误和完成处理程序.
firebase.auth().createUserWithEmailAndPassword(email,password).then(function(firebaseUser) { // do something to update your UI component // pass user object to UI component }).catch(function(error) { // Handle Errors here. var errorCode = error.code; var errorMessage = error.message; // ... });
这里的任何帮助将不胜感激.我唯一的替代方案是创建EventEmitters.但是我猜这是在服务部分做事情的一个糟糕的方法
尝试这个:
var subscription = Observable.fromPromise(firebase.auth().createUserWithEmailAndPassword(email,password)); subscription.subscribe(firebaseUser => /* Do anything with data received */,error => /* Handle error here */);
您可以找到完整参考fromPromise运算符here