The Wayback Machine - https://web.archive.org/web/20080902193318/http://developer.mozilla.org:80/fr/DOM/window.setTimeout

Mozilla.com

  1. MDC
  2. Accueil
  3. DOM
  4. window.setTimeout

Some features of this site require JavaScript.

window.setTimeout

« Référence du DOM Gecko

Résumé

Exécute un morceau de code ou une fonction après un délai donné.

Syntaxe

timeoutID = window.setTimeout(fnct, delai[, param1, param2, ...]);
timeoutID = window.setTimeout(code, delai);

  • timeoutID est l'identificateur du timeout, qui peut être utilisé avec window.clearTimeout.
  • fnct est la fonction que vous désirez exécuter après delai millisecondes.
  • code est, dans la syntaxe alternative, une chaîne contenant le code à exécuter après delai millisecondes.
  • delai est le nombre de millisecondes (millièmes de seconde) après lequel la fonction doit être appelée.

Notez que le passage de paramètres supplémentaires à la fonction dans la première syntaxe ne fonctionne pas dans Internet Explorer.

Exemples

window.setTimeout('window.parent.generateOutput()', 1000);
function generateOutput(aConcise) {
  if(aConcise)
    parent.generateConciseOutput();
  else
    parent.generateOutput();
}
window.setTimeout(generateOutput, 1000, true);
<html>
<head>
<title>exemple de setTimeout</title>

<script type="text/javascript">
function delayedAlert()
{
  timeoutID = window.setTimeout(slowAlert, 2000);
}

function slowAlert()
{
  alert("C'était vraiment long !");
}

function clearAlert()
{
  window.clearTimeout(timeoutID);
}
</script>
</head>

<body>
<button onclick="delayedAlert();">afficher un message d'alerte après 2 secondes</button><br />
<button onclick="clearAlert();">Annuler</button>
</body>
</html>

Consultez également l'exemple de clearTimeout().


Notes

Il est possible d'annuler le déclenchement de la fonction à l'aide de window.clearTimeout().

Si vous désirez que la fonction soit appelée de manière répétée (c'est-à-dire toutes les N millisecondes), utilisez plutôt window.setInterval().

Le problème de « this »

Lorsqu'une méthode est passée à setTimeout() (ou n'importe quelle fonction, d'ailleurs), elle sera invoquée avec une mauvaise valeur pour this. Ce problème est expliqué en détails dans la référence JavaScript.

Spécification

DOM Level 0. Ne fait partie d'aucune spécification.

Page modifiée à 23:07, 20 Mar 2008 par Ceth?

Fichiers (0)

 
 
 
Morty Proxy This is a proxified and sanitized view of the page, visit original site.