我不知道如何使用的用户做一个非常简单的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