2012-08-10 18 views
34

En JavaScript, ¿cómo puedo llamar a una función después de un intervalo de tiempo específico?Javascript: llame a una función después del período de tiempo específico

Aquí es mi función Quiero correr: suena

function FetchData() { 
} 
+3

'setTimeout()'? 'setInterval()'? – Pointy

+0

Dónde implementar setTimeout()? – Shaggy

+1

¿Cómo puede ser más fácil publicar aquí una pregunta que buscar en Google la "función de llamada de JavaScript después de un intervalo de tiempo específico"? – deviousdodo

Respuesta

95

Puede utilizar JavaScript Timing Events llamar a la función después de cierto intervalo de tiempo :

Esto muestra el cuadro de alerta después de 3 segundos:

setInterval(function(){alert("Hello")},3000); 

Se pueden utilizar dos método de evento de tiempo en javascript.i.e.

  1. setInterval(): ejecuta una función, una y otra vez, en intervalos de tiempo especificados
  2. setTimeout(): ejecuta una función, una vez, después de esperar un número especificado de milisegundos
+2

claramente declarado gracias – Andrew

8

que estás buscando setInterval. Es tan fácil como esto:

function FetchData() { 
    // do something 
} 
setInterval(FetchData, 60000); 

si solo deseas llamar algo una vez, theres setTimeout.

9

función FetchData()vez después de 1000 milisegundos Ejecutar:

setTimeout(FetchData,1000); 

ejecutar la función FetchData()repetidamente cada 1000 milisegundos:

setInterval(FetchData,1000); 
+2

Supongo que en el caso de 'setInterval()' los corchetes para el nombre de la función, es decir, 'FetchData' no deberían estar presentes porque activa la función solo una vez. setInterval (FetchData, 1000) parece más válido. Lo probé en cromo. –

+4

Esto es incorrecto. En setTimeout, FetchData() se ejecutará de inmediato. Debe envolverlo en una función como la siguiente: setTimeout (function() {FetchData();}, 1000); – thatOneGuy

0

setTimeout (func , 5000);

- llamará a la función llamada func() después del tiempo especificado. aquí, 5000 milisegundos, es decir, después de 5 segundos

Cuestiones relacionadas