【发布时间】:2017-05-19 13:34:55
【问题描述】:
我需要从 redux 存储中获取数据以进行另一个 api 调用,并且需要将响应保存到存储中。在这种情况下我们如何避免callback地狱。
以下是订阅 observable 的代码 sn-p。
商店
this.user$ = this.store.select('user');
this.dataStore$ = this.store.select('dataStore')
回调地狱
this.user$.subscribe((user: any) => {
this.abcService.getData(user.id).subscribe((data:any) => {
this.data = data;
this.dataStore$.dispatch(abcAction(data));
}
}
如何避免上述回调。在 Promise 世界中,我们可以轻松地链式 Promise。由于observables 不可链接,我们如何避免嵌套回调以及编写上述代码的最佳方法是什么。想知道如何应用最好的 rxjs 运算符。
非常感谢任何帮助。
【问题讨论】:
标签: angular observable ngrx angular2-observables