Heim >Web-Frontend >js-Tutorial >Was ist der Unterschied zwischen setTimeout und setInterval?
Sowohl setTimeout als auch setInterval sind Timer in JS. Sie können eine Verzögerungszeit angeben, bevor eine Operation ausgeführt wird. Der Unterschied besteht darin, dass setTimeout nach der angegebenen Zeit anhält, während setInterval die Schleife fortsetzen kann.
1. Sowohl setTimeout als auch setInterval sind Timer in JS. Sie können eine Verzögerungszeit vor der Ausführung einer Operation angeben. Der Unterschied besteht darin, dass setTimeout nach der Ausführung einer Operation nach der angegebenen Zeit stoppt, während setInterval die Schleife fortsetzen kann.
function fun(){ alert('hello'); } setTimeout(fun,1000);//参数是函数名 setTimeout('fun()',1000);//参数是字符串 setInterval(fun,1000); setInterval('fun(),1000');
Im obigen Code können Parameter unabhängig davon, ob es sich um setTimeout oder setInterval handelt, nicht verwendet werden, wenn der Funktionsname als aufrufendes Handle verwendet wird. Parameter können jedoch verwendet werden, wenn der Aufruf mithilfe einer Zeichenfolge erfolgt. Beispiel: setTimeout('fun(name)',1000);
2 Anstatt eine separate Funktion zu definieren, können Sie den Funktionsnamen als verwenden Anrufhandle.
function fun(name){ alert('hello'+' '+name); } setTimeout (function(){ fun('Tom'); },1000);//参数是函数名
Im obigen Code besteht der Unterschied zwischen setTimeout und setInterval darin, dass setTimeout nach einer Sekunde „Hallo“ anzeigt und dann aufhört zu laufen, während setInterval bis dahin jede Sekunde „Hallo“ anzeigt wird zum Löschen des Timers verwendet.
Empfohlenes Tutorial: „JS Tutorial“
Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen setTimeout und setInterval?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!