Ich habe einen Dienst wie unten ausgeführt,Wie kann ich den Dienst alle 1 Sekunde anrufen und die Antwort mit angular2 überprüfen?
export class UploadPollingService {
constructor(private http: Http, private appConfig: AppConfigService) { }
checkUploadInfo(term: string,): Observable<Event[]> {
return this.http
.get(this.appConfig.getAPIUrl() + `/checkStatus?processId=${term}`)
.map(this.extractData)
.catch(this.handleErrors);
}
Ich bin mit diesem in einer Komponente, und ich will diesen Service alle 1 Sekunde rufen und den Status zu überprüfen, gehen Sie grundsätzlich eine Abfrage. wie macht man?
this.uploadPollingService.checkUploadInfo()
verwenden müssen Sie 'timeinterval' Methode von JavaScript verwenden, und rufen Sie jede Sekunde –
wie dies funktionieren? setInterval (checkUploadInfo(), 500); –
Ja, genau so ruft dies Ihre Methode jede Sekunde oder nach der von Ihnen angegebenen Zeit auf. –