In diesem Artikel werden hauptsächlich die relevanten Informationen der JavaScript-Timer setTimeout() und setInterval() im Detail vorgestellt, die einen gewissen Referenzwert haben.
Die Beispiele in diesem Artikel sind Wir haben geteilt Die spezifische Methode des JavaScript-Timers ist wie folgt:
1 Rufen Sie setTimeout() mit Timeout auf
Der Name deutet darauf hin, dass der Timeout-Aufruf bedeutet, dass nach einer bestimmten Zeitspanne (wie viele Millisekunden gewartet werden muss, bevor der Code ausgeführt wird)
setTimeout() aufgerufen wird:
1 oder auszuführende Funktion
2. Millisekunden (wie viele Millisekunden warten müssen, bevor der Code ausgeführt wird)
function test(){ alert("孙悟空"); } setTimeout(test,2000); //2s后弹出 “孙悟空”
clearTimeout()
clearTimeout bedeutet, den Timer zu löschen. Sie können damit nicht ausgeführte Aufrufe abbrechen
var timmer=function test(){ alert("孙悟空"); } setTimeout(test,2000); //2s后弹出 “孙悟空” clearTimeout(timmer); //取消定时器,因为前者在两秒后调用,调用之前已经取消相当于什么也没发生
2. Intermittierende Aufrufe von setInterval().
Intermittierender Aufruf bedeutet, den Code innerhalb eines bestimmten Zeitraums wiederholt auszuführen. Der Volksmund lautet „Einmal anrufen, einmal aufrufen“
setInterval() wird ebenfalls empfangen zwei Parameter, die gleichen wie die ersteren:
1. Code oder Funktion, die ausgeführt werden soll
2. Millisekunden (wie viele Millisekunden gewartet werden müssen, bevor der Code ausgeführt wird)
function test(){ alert("孙悟空"); } setInterval(test,2000); //每隔2s后弹出一次 “孙悟空”
clearInterval()
clearInterval() wird auf die gleiche Weise wie clearTimeout() verwendet und ist auch eine Lösch-Timer-Methode
var num=0; var max=10; function test(){ num++; if (num==max){ clearInterval(timer); //累加到10时清除清定时器 alert("这里有"+num+"个孙悟空"); //这里有10个孙悟空 } } timer=setInterval(test,500);
Im obigen Beispiel wird die Variable num alle 0,5 s erhöht. Wenn sie den Maximalwert erreicht, wird der zuvor eingestellte Timer gelöscht (intermittierender Aufruf).
Dieses Muster kann auch mithilfe von Timeout-Aufrufen implementiert werden
var num=0; var max=10; function test(){ num++; if (num<max){ setTimeout(test,500); }else{ alert("这里有"+num+"个孙悟空") } } setTimeout(test,500);
Das obige ist der detaillierte Inhalt vonDetaillierte Erklärung von setTimeout() und setInterval() in JavaScript-Timern. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!