【发布时间】:2018-09-28 17:36:02
【问题描述】:
return new Observable(observer => {
this.isLocationEnabled()
.subscribe(
isEnabled => {
if(isEnabled) {
observer.next(true);
} else {
this.resolveRequestLocationEnable() //notice this duplicate method
.subscribe(
success => observer.next(success),
error => observer.error(error)
);
}
},
error => {
this.resolveRequestLocationEnable() //notice this duplicate method
.subscribe(
success => observer.next(success),
error => observer.error(error)
);
}
);
}).first();
这是一个大函数的示例,它返回一个 Observable 并使用观察者将错误/旁边转移给消费者
您认为有什么方法可以改善这一点吗?使用任何其他可观察的方法或模式
【问题讨论】:
标签: angular observable observers