2017-02-06 7 views
0

이 같은 HTTP 호출을 할 때 :각도 2 HTTP 호출

return this.http.get(this.url).map(res => res.json()); 

모든 것이 내가 간격으로 HTTP 호출을하려고 할 때이 오류없이 정확한 응답을 가지고 있지만, 기대된다 (RxJS 운영자 간격을 통해) 오류가 있습니다.

내 코드는 같습니다

return Observable.interval(1000).map(() => { 
    return this.http.get(this.url).map(res => res.json()); 
    }); 

오류 :

당신은 다른 Observable에서 데이터를 얻을 수 .flatMap()IntervalObservable를 사용할 필요가

ZoneAwareError {__zone_symbol__error: Error: (SystemJS) XHR error (404 Not Found) loading http://localhost:3000/node_modules/rxjs Error: …, __zone_symbol__stack: "(SystemJS) XHR error (404 Not Found) loading http:…alhost:3000/app/home/components/home.component.js", originalErr: ZoneAwareError}

+0

여기서 해? 매초 API 호출을 원하십니까? –

답변

2

:

당신이하려고하는 어떤 행동
return IntervalObservable 
    .create(1000) 
    .flatMap(() => { 
     return this.http.get(this.url).map(res => res.json()); 
    }); 
+0

이제 오류가 있습니다 : '예외 : ./AppComponent 클래스의 오류 AppComponent - 인라인 템플릿 : 1 : 14에 의한 원인 : Observable_1.Observable.interval (...). flatMap이 함수가 아닙니다. ' –

+0

내 대답 업데이트 - API가 변경된 것 같습니다. 요즘에는 IntervalObservable을 사용해야합니다. – rinukkusu

+0

'IntervalObservable'은 무엇을 의미합니까? 나는 그것을 가져 오거나 선언해야합니까? –