每隔30秒Angular 4.3 httpclient api请求?

时间:2017-09-14 11:11:35

标签: angular

我已经使用Anguler4.3 Httpclecnt模块来调用API。但我想每120秒请求获取端点。你有示例代码吗?

4 个答案:

答案 0 :(得分:2)

您应该使用interval operator

this.http.get().interval(120000)

答案 1 :(得分:0)

你可以简单地将你的调用包装在setInterval中,并以120秒作为迭代间隔:

setInterval( () => {

    // ... your code ..

}, 120000);

答案 2 :(得分:0)

使用Observable

Observable.interval(120000).subscribe(interationNumber => {
    console.log(iterationNumber);
    //Put your code here
});

http://reactivex.io/rxjs/class/es6/Observable.js~Observable.html#static-method-interval

答案 3 :(得分:0)

对于Angular 4+,更好地使用IntervalObservable运算符,如下所示:

import { IntervalObservable } from 'rxjs/observable/IntervalObservable';

export class AppComponent {
    constructor() {
       IntervalObservable.create(1000).subscribe(responce => 
       console.log(response));
    }
}

https://github.com/ReactiveX/rxjs/blob/master/src/observable/IntervalObservable.ts