Looking for javascript Keywords? Try Ask4Keywords

JavaScriptIntervalle und Timeouts


Syntax

  • timeoutID = setTimeout (Funktion () {}, Millisekunden)
  • IntervallID = setInterval (Funktion () {}, Millisekunden)
  • timeoutID = setTimeout (Funktion () {}, Millisekunden, Parameter, Parameter, ...)
  • IntervallID = setInterval (Funktion () {}, Millisekunden, Parameter, Parameter, ...)
  • clearTimeout (timeoutID)
  • clearInterval (Intervall-ID)

Bemerkungen

Wenn die Verzögerung nicht angegeben ist, beträgt der Standardwert 0 Millisekunden. Die tatsächliche Verzögerung wird jedoch länger sein . Beispielsweise spezifiziert die HTML5-Spezifikation eine minimale Verzögerung von 4 Millisekunden.

Selbst wenn setTimeout mit einer Verzögerung von Null setTimeout wird, wird die von setTimeout aufgerufene Funktion asynchron ausgeführt.

Beachten Sie, dass viele Operationen wie die DOM-Manipulation nicht unbedingt abgeschlossen sind, auch wenn Sie die Operation ausgeführt und mit dem nächsten Codesatz fortgefahren sind. Sie sollten daher nicht davon ausgehen, dass sie synchron ausgeführt werden.

Durch die Verwendung von setTimeout(someFunc, 0) wird die Ausführung der someFunc Funktion am Ende des Aufrufstacks der aktuellen JavaScript-Engine someFunc , sodass die Funktion aufgerufen wird, nachdem diese Vorgänge abgeschlossen sind.

Es ist möglich , einen String mit JavaScript - Code (passieren setTimeout("some..code", 1000) ) anstelle der Funktion ( setTimeout(function(){some..code}, 1000) ). Wenn der Code in einen String eingefügt wird, wird er später mit eval() analysiert. Zeichenfolgen-Timeouts werden aus Gründen der Leistung, Übersichtlichkeit und manchmal aus Sicherheitsgründen nicht empfohlen. Möglicherweise wird jedoch älterer Code angezeigt, der diesen Stil verwendet. Das Übergeben von Funktionen wurde seit Netscape Navigator 4.0 und Internet Explorer 5.0 unterstützt.

Intervalle und Timeouts Verwandte Beispiele