【发布时间】:2017-09-15 21:36:29
【问题描述】:
在AngularJS 1.*中我曾经写过这部分代码,用来刷新auth-token:
...
if (!refreshTokenInProgress) {
refreshTokenInProgress = AuthService.refreshToken();
}
$q.when(refreshTokenInProgress, function () {
refreshTokenInProgress = null;
// re-send requests with error
...
}, function () {
// logout if refresh token rejected
refreshTokenInProgress = null;
...
});
...
如何在 Angular 2 中使用 Observable 翻译这段代码?
我什至不知道,因为这行不通:
if (!refreshTokenInProgress) {
refreshTokenInProgress = AuthService.refreshToken().subscribe();
}
Observable.forkJoin([this.refreshTokenInProgress]).subscribe(
success => this.refreshTokenInProgress = null
);
RxJs 中的$q.when 等于什么?
【问题讨论】:
标签: angularjs angular typescript rxjs