2012-08-10 11 views
34

In JavaScript, wie kann ich eine Funktion nach einem bestimmten Zeitintervall aufrufen?Javascript: Rufen Sie eine Funktion nach bestimmten Zeitraum

Hier ist meine Funktion, die ich laufen soll:

function FetchData() { 
} 
+3

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

+0

Wo setTimeout() implementieren? – Shaggy

+1

Wie kann es einfacher sein, hier eine Frage zu stellen, als nach Google nach "JavaScript Call Function nach bestimmten Zeitintervallen" zu suchen? – deviousdodo

Antwort

95

Sie können JavaScript Timing Events verwenden Funktion nach einer bestimmten Zeitspanne zu nennen :

Dies zeigt die Warnmeldung nach 3 Sekunden:

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

Sie zwei Verfahren des Zeitereignisses in javascript.i.e verwenden können.

  1. setInterval(): führt eine Funktion aus, immer und immer wieder, bei spezifizierten Zeitintervallen
  2. setTimeout(): führt eine Funktion aus, einmal nach einer angegebenen Anzahl von Millisekunden
+2

klar gesagt danke – Andrew

8

klingt wie Sie für setInterval suchen. Es ist so einfach wie diese:

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

wenn Sie einmal etwas nennen wollen, Theres setTimeout.

9

Funktion ausführen FetchData()einmal nach 1000 Millisekunden:

setTimeout(FetchData,1000); 

Funktion ausführen FetchData()wiederholt alle 1000 Millisekunden:

setInterval(FetchData,1000); 
+2

Ich denke, im Falle von 'setInterval()' sollten die runden Klammern für den Funktionsnamen, d. H. 'FetchData' nicht vorhanden sein, da es die Funktion nur einmal auslöst. setInterval (FetchData, 1000) scheint gültiger zu sein. Ich habe es in Chrom getestet. –

+4

Das ist falsch. Im setTimeout wird FetchData() sofort ausgeführt. Sie müssen es in eine Funktion wie folgt einfügen: setTimeout (function() {FetchData();}, 1000); – thatOneGuy

0

SetTimeout (func Warte 5000);

- es wird die Funktion namens func() nach der angegebenen Zeit aufrufen. hier, 5000 Millisekunden, d. H.) Nach 5 Sekunden

Verwandte Themen