gpt4 book ai didi

javascript - Angular 2 : Return Observable in Promise

转载 作者:太空狗 更新时间:2023-10-29 18:26:39 28 4
gpt4 key购买 nike

我有以下代码。

getListCategoryOfQuestion() {
return this.authService.getToken()
.then(token => {
let headers = new Headers();
headers.append('Authorization', `Bearer ${token}`);
return this.http.get('http://localhost:3333/question/getCategories', {headers:headers})
.map(res => res.json())
.catch(this.handleError);
})
.catch(this.handleError);
}

我知道我无法从 promise 返回同步值,但 observable 是异步的。此函数的返回类型为 Promise<Observable< > >

我只是想知道如何订阅这个 observable,目前我试过这个:

loadCategory(){
this.questionDBService.getListCategoryOfQuestion()
.subscribe(data => {
this.categories = data;
console.log(data);
});
}

但当然它不起作用,因为结果不可观察,所以有人知道如何解决这个问题吗?

最佳答案

Observable 的 promise... 很好 :) 试试这个:

loadCategory(){
this.questionDBService.getListCategoryOfQuestion().then((observer) => {

observer.subscribe((data) => {
this.categories = data;
console.log(data);
});

});

}

关于javascript - Angular 2 : Return Observable in Promise,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38355307/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com