【发布时间】:2018-12-14 10:17:08
【问题描述】:
这是我的服务的摘录,我希望 getIssuesmetod 返回 observable,而不是承诺解析为 observable,因为它看起来更干净。我相信有办法,我对此有点太陌生了。
import { Injectable } from '@angular/core'; (...)
@Injectable({ providedIn: 'root', })
export class IssueService {
private users!: Promise<Map<number, Users>;
constructor(private http: HttpClient, private userService: UserService) {
this.users = this.userService.getUsers()
}
getIssues() {
return this.users.then(users => {
return this.http.get<Iissue[]>(URL, OPTIONS).pipe(
map(issues => new Issue(issue, users)),
);
});
}
}
【问题讨论】:
-
为什么不把promise转换成可观察的stackoverflow.com/questions/39319279/…,然后做一个switchMap呢?