Heim  >  Artikel  >  Web-Frontend  >  Was ist der Unterschied zwischen setTimeout und setInterval?

Was ist der Unterschied zwischen setTimeout und setInterval?

hzc
hzcOriginal
2020-06-28 13:30:466462Durchsuche

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.

Was ist der Unterschied zwischen setTimeout und setInterval?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn