EventService 구성 요소는 10000ms마다 항목 목록을 검색합니다.
@Injectable()
export class EventsService {
getEventsStream(): Observable<Event[]> {
let url = 'event/view';
return Observable.interval(10000).flatMap(() => {
return this.http.get(url);
})
.map((response: Response) => {
return (<any>response.json()).map(item => {
return item;//new Event(item);
});
});
}
}
단, 웹 서비스가 응답을 늦추거나 이용할 수없는 경우는이 방법으로 처리하지 않습니다.
미리 감사드립니다!
이를 위해 retry
연산자를 사용할 수 있습니다 .
return Observable.interval(10000).flatMap(() => {
return this.http.get(url);
})
.retryWhen(error => error.delay(30000)) // <----
.map((response: Response) => {
return (<any>response.json()).map(item => {
return item;//new Event(item);
});
});
자세한 내용은 다음 도움말을 참조하세요.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다