로 구독 수를 사용하여 I 가입자를 사용하여 매우 간단한 Angular2을 수행하는 방법에 없습니다 확신 :Angular2이 약속
a() {
return getValueFromService() // Return Observable
.subscribe(callA)
}
b() {
a().subscribe(callB) // This won't work as a() return a Subscriber
}
는 기본적으로, 나는 내 callB 항상 내 칼라 후 올 것이다 있는지 확인하고 싶습니다. 은 Promise
을 반환하고 then()
을 사용하는 것과 같습니다.
저는 최신 Angular2 베타 버전을 사용하고 있습니다.
처럼 호출 할 수 있습니다, 나는 약속을 사용하지 않도록하고 싶습니다. 나는 Angular2의 버전이 지금은 확실하지 않지만, toPromise()는 Observable on My에 존재하지 않습니다. – Scipion
'toPromise'는 연산자이며, 각 연산자와 마찬가지로'import 'rxjs/add/operator/toPromise';'와 같이 임포트해야합니다. 관찰 할 수있는 것에 대해 과장된 의견이 있으며 이점이 있습니다. '약속'은 여전히 유효합니다. 'Observable'을 선호한다면 Thierrys의 대답이 당신의 필요에 맞아야합니다. –
나의 나쁜, 참으로 나는 통신 수를 추가하는 것을 잊었다. 귀하의 기여에 감사드립니다. – Scipion