我不知道如何使用的用戶做一個非常簡單的Angular2:Angular2使用訂閱人數爲承諾
a() {
return getValueFromService() // Return Observable
.subscribe(callA)
}
b() {
a().subscribe(callB) // This won't work as a() return a Subscriber
}
基本上,我想確保我的callB會經常來我的馬蹄蓮後。 這就像a()
返回一個Promise
和使用then()
就可以了。
我正在使用最新的Angular2測試版。
相信觀測量現在的新標準,我想盡量避免使用承諾。我不確定你現在在哪個版本的Angular2中,但是在我的Observable上沒有toPromise()。 – Scipion
'toPromise'是一個運算符,和每個運算符一樣,它需要像'import'rxjs/add/operator/toPromise';'一樣導入。有一些關於觀測值的宣傳,他們有一些優勢。儘管「承諾」仍然有效。如果你更喜歡'Observable',那麼Thierrys的答案應該適合你的需要。 –
我的不好,實際上我忘了添加操作符。謝謝你在這裏的貢獻先生。 – Scipion