typescript - ¿Cómo llamo a una función cada 10 segundos en Angular 2?
¿Cómo llamo a una función en un intervalo de tiempo establecido en Angular 2? Quiero que se llame/active en intervalos de tiempo específicos (por ejemplo, cada 10 segundos). Por ejemplo: archivo ts
num: number = 0;
array: number[] = [1,5,2,4,7];
callFuntionAtIntervals(){
if(num==5){
num=0;
}
num++;
}
HTML :
<div>{{ array[num] }}</div>
Así que básicamente el valor del div cambiará a intervalos
Respuesta #1
Observable.interval(10000).takeWhile(() => true).subscribe(() => this.function());bucle infinito donde cada 10 segundos se llama a function()
Respuesta #2
También puede probar la función tradicional setInterval.
setInterval(() => {
this.callFuntionAtIntervals();
}, 1000);
