我有以下代码,但它不起作用,我希望一旦承诺得到解决就返回一个observable。有任何想法吗?任何建议都是受欢迎的
getParalelos() {
let _observable;
this.getToken().subscribe(token => {
_observable = this.http.get(`${this.url}/paralelo?token=${this.token}`, httpOptions)
})
return _observable;
}
您可以使用flatMap。
http://reactivex.io/documentation/operators/flatmap.html
import { flatMap } from "rxjs/operators";
getParalelos() {
return this.getToken().pipe(
flatMap(token => {
return this.http.get(`${this.url}/paralelo?token=${this.token}`, httpOptions)
})
);
}