Búsqueda de sitios web

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);

Artículos relacionados