Heim  >  Artikel  >  Web-Frontend  >  Was ist der Unterschied zwischen settimeout und setinterval?

Was ist der Unterschied zwischen settimeout und setinterval?

青灯夜游
青灯夜游Original
2020-11-11 15:01:1738087Durchsuche

Unterschied: setTimeout wird nur einmal ausgeführt, was bedeutet, dass die Ausführung des angegebenen Codes ausgelöst wird, wenn die eingestellte Zeit abgelaufen ist, und dass er nach der Ausführung endet, während etinterval kontinuierlich in einer Schleife ausgeführt wird, d. h. der angegebene Code wird jedes Mal ausgelöst, wenn das eingestellte Zeitintervall erreicht ist. Zum Stoppen müssen Sie die Funktion „clearInterval()“ verwenden.

Was ist der Unterschied zwischen settimeout und setinterval?

Der Unterschied zwischen settimeout und setinterval

1. Sie können eine Verzögerungszeit vor der Ausführung einer Operation angeben . Der Vorgang stoppt; und setInterval kann die Schleife fortsetzen. Wenn Sie den Funktionsnamen verwenden möchten, können Sie window.clearInterval();

function fun(){
  alert('hello');
}
  setTimeout(fun,1000);//参数是函数名
  setTimeout('fun()',1000);//参数是字符串
  setInterval(fun,1000);
  setInterval('fun(),1000');

verwenden als aufrufendes Handle können beim Aufruf über einen String übernommen werden. Beispiel: setTimeout(‘fun(name)’,1000);

2. Platzieren Sie den Funktionsaufruf direkt in einer Funktion, anstatt eine separate Funktion zu definieren. Sie können den Funktionsnamen als Aufrufhandle verwenden.

function fun(name){
  alert('hello'+' '+name);
}
setTimeout (function(){
  fun('Tom');
},1000);//参数是函数名

Im obigen Code besteht der Unterschied zwischen setTimeout und setInterval darin, dass setTimeout mit einer Verzögerung von einer Sekunde „Hallo“ anzeigt und dann nicht mehr ausgeführt wird, während setInterval jede Sekunde „Hallo“ anzeigt clear wird verwendet, um die Timer-Syntax zu löschen.

Weitere Kenntnisse zum Thema Programmierung finden Sie unter: Einführung in die Programmierung! !

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