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.
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!