définition et utilisation setInterval ()
La méthode setInterval () exécute une fonction ou une expression dans une période spécifiée (en millisecondes). Cette méthode continuera d'appeler la fonction jusqu'à ce que ClearInterval () soit utilisé pour arrêter explicitement la fonction ou la fenêtre fermée. Le paramètre de la fonction ClearInterval () est la valeur ID renvoyée par setInterval ().
grammaire
setInterval (code, millisec [, "lang"])
code requis. La fonction à appeler ou la chaîne de code à exécuter.
millisec doit. L'intervalle entre l'exécution périodique ou le code d'appel, en millisecondes.
Valeur de retour
Une valeur qui peut être transmise à Window.ClearInterval () pour annuler l'exécution périodique du code.
Exemple d'utilisation:
La copie de code est la suivante:
<html>
<meta http-equiv = "contenu-type" contenu = "text / html; charset = utf-8" />
<body>
<input type = "text" id = "horloge" size = "35" />
<Script Language = JavaScript>
var int = setInterval ("horloge ()", 50);
fonction horloge () {
var t = new Date ();
document.getElementById ("horloge"). Value = T;
}
</cript>
</ form>
<bouton onclick = "window.clearinterval (int)">
Événement d'intervalle d'arrêt </froit>
</docy>
</html>
définition et utilisation setTimeout ()
La méthode setTimeout () est utilisée pour appeler une fonction ou calculer une expression après un nombre spécifié de millisecondes. La différence entre cette méthode et la méthode setInterval () est qu'elle n'est exécutée qu'une seule fois.
grammaire
setTimeout (code, millisec)
code requis. La chaîne de code JavaScript à exécuter après la fonction à appeler.
millisec requis. Le nombre de millisecondes à attendre avant d'exécuter le code est mesuré en millisecondes.
indice:
(1) setTimeout () n'est exécuté qu'une seule fois. Cependant, si vous souhaitez l'appeler plusieurs fois, en plus d'utiliser setInterval (), vous pouvez également faire appeler le code exécuté à nouveau la méthode setTimeout (), qui a atteint l'objectif de plusieurs exécutions.
(2) En outre, la méthode setTimeout () peut également renvoyer une valeur d'ID pour faciliter l'annulation de la méthode setTimeout () à l'aide de la méthode ClearInterval ().
Exemple d'utilisation:
La copie de code est la suivante:
<html>
<meta http-equiv = "contenu-type" contenu = "text / html; charset = utf-8" />
<adal>
<script type = "text / javascript">
fonction timedmsg () {
var t = setTimeout ("alert ('3 secondes de temps est en hausse!')", 3000);
}
fonction timedmsgaways () {
alert («3 secondes de temps est en hausse!»);
var t = setTimeout ("timedmsgaways ()", 3000);
}
</cript>
</ head>
<body>
<formulaire
<input type = "Button" value = "avertissement après 3 secondes" onClick = "Timedmsg ()"> <br />
<input type = "Button" value = "LOOP 3 secondes avertissement" onclick = "timedmsgaways ()">
</ form>
</docy>
</html>
Pour ces deux méthodes, il convient de noter que si une certaine action doit être exécutée avec précision après un intervalle de temps fixe, il est préférable d'utiliser SetInterval, et si vous ne souhaitez pas interférer entre eux en raison d'appels continus, surtout si chaque appel de fonction nécessite des calculs lourds et un long délai de traitement, il est préférable d'utiliser Settimeout.