2017-03-08 67 views
0

有什麼辦法讓這個僞代碼起作用嗎?Angular2在訂閱中解析承諾?

private letsSee(): Promise<any> { 
    return new Promise(resolve => { 
    this.someService.someValue.subscribe((nextValue) => { 
     resolve(nextValue); 
    }); 
    }); 
} 
+0

是否有任何理由爲什麼這個代碼(不是假的話)是行不通的?你有錯誤嗎? – Bergi

+0

所以我再次嘗試它,除了this.letsSee()。​​然後(res => {console.log(res)});沒有任何錯誤;'不輸出任何東西......即使在我修改上面的代碼之後'解決(真)' –

+0

好吧= D發現了錯誤..當然它的作品 –

回答

1

轉換可觀察到Pormise:

private letsSee(): Promise<any> { 
    return this.someService.someValue.toPromise(); 
}