Wie kann ich eine Funktion doSomething()
alle 5 Sekunden wiederholen.Tun Sie alle 5 Sekunden etwas und den Code, um es zu stoppen. (JQuery)
Ich brauche auch Code, der es aufhören wird, es zu tun.
Und Code zur on-the-fly Einstellung der Frequenz.
Wie kann ich eine Funktion doSomething()
alle 5 Sekunden wiederholen.Tun Sie alle 5 Sekunden etwas und den Code, um es zu stoppen. (JQuery)
Ich brauche auch Code, der es aufhören wird, es zu tun.
Und Code zur on-the-fly Einstellung der Frequenz.
setTimeout() nur den Befehl starten einmal. In diesem Fall ist setInterval() dein Freund.
var iFrequency = 5000; // expressed in miliseconds
var myInterval = 0;
// STARTS and Resets the loop if any
function startLoop() {
if(myInterval > 0) clearInterval(myInterval); // stop
myInterval = setInterval("doSomething()", iFrequency); // run
}
function doSomething()
{
// (do something here)
}
von Code ...
<input type="button" onclick="iFrequency+=1000; startLoop(); return false;"
value="Add 1 second more to the interval" />
Sie könnten setTimeout() dafür verwenden.
wie kann ich ihn stoppen? Und wie stelle ich die Frequenz während der Fahrt ein? – steven
Versuchen jQuery Timers
Die neueste Version ist auf der Site jQuery Plugins verfügbar. http://plugins.jquery.com/project/timers –
Verwenden
fordert eine Funktion wiederholt, mit einer festen Zeitverzögerung zwischen jedem Anruf zu dieser Funktion.
für wiederholte Aktion und
Bricht wiederholte Aktion, die sich mit der setInterval() gesetzt wurde.
zu stoppen, dass
<script type="text/javascript">
var t; var timer_is_on=0; var timeout=5000;
function timedCount() {
doSomeThing();
t = setTimeout("timedCount()",timeout);
}
function doTimer() {
if (!timer_is_on) {
timer_is_on=1;
timedCount();
}
}
function stopCount() {
clearTimeout(t);
timer_is_on=0;
}
function changeFreq() {
timeout = 2000;
}
</script>
nett. Schließen, ändert nicht die Frequenz im laufenden Betrieb, aber ich bin mir nicht sicher, ob das jetzt möglich ist. – steven
Wie stelle ich die Frequenz während der Fahrt ein? Und welcher Code wird setInterval() stoppen? – steven
Ok clearInterval stoppt es, aber was ist mit der Frequenz? – steven
Die Frequenz ist das zweite Argument der Funktion. Siehe den Link zum Tutorial. – pixeline