0

I am trying to call my API every second. I don't know how to do.

For call on time is ok :

loadRequest(payload: any): Observable<RequestTask[]> {
    const headers = new Headers({'Authorization': localStorage.getItem('authorizationToken')});
    const options = new RequestOptions({headers: headers});
    const requestId = payload;
    const url = '/api/requests/'+ requestId +'/events'

    return this.http
        .get(url, options)
        .map(response => {
            const requests = response.json();
            console.log("Request API", requests)
            return requests.map(request => {
                return new RequestTask(request)
            });
        })
        .catch(this.handleError);
}

My test for call every second

loadRequest(payload: any): Observable<RequestTask[]> {
    const headers = new Headers({'Authorization': localStorage.getItem('authorizationToken')});
    const options = new RequestOptions({headers: headers});
    const requestId = payload;
    const url = '/api/requests/'+ requestId +'/events'

    return Observable.interval(500)
        .flatMap(()=> {
            return this.http
                .get(url, options)
                .map(response => {
                    const request = response.json();
                    return request.map(request => {
                        return new RequestTask(request)
                    });
                }).catch(this.handleError);
        })

}

I think my error come from Observable but I don't see how solve it

Matthis.h
  • 849
  • 3
  • 14
  • 30
  • Possible duplicate of [How can i call service every 1 second and check the response with angular2?](https://stackoverflow.com/questions/42919831/how-can-i-call-service-every-1-second-and-check-the-response-with-angular2) – Dhyey Nov 09 '17 at 11:38
  • Thx u Dhyey !!! – Matthis.h Nov 09 '17 at 12:38
  • Look at https://stackoverflow.com/questions/44809224/how-to-make-an-http-call-every-2-minutes-with-rxjs?answertab=votes#tab-top – RSol Jun 14 '18 at 07:53
  • Possible duplicate of [How to make an http call every 2 minutes with RXJS?](https://stackoverflow.com/questions/44809224/how-to-make-an-http-call-every-2-minutes-with-rxjs) – CozyAzure Jun 19 '19 at 07:13

0 Answers0