簡體   English   中英

Angular2:承諾中的回歸觀察

[英]Angular2: Return Observable in Promise

我有以下代碼。

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);
        });
}

但當然它不起作用,因為結果不是可觀察的,所以任何人都知道如何管理這個問題?

一個可觀察的承諾......這很好:)嘗試這個:

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

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

    });

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM