Action retardée


Le système de minuterie de JavaScript permet aussi de déclencher une action lorsqu'un certain temps s'est écoulé.

Les fonctions setTimeout et clearTimeout

Ces deux fonctions permettent de définir et d'annuler une action qui devra être déclenchée (une seule fois) après un certain temps.

La fonction setTimeout

La syntaxe de cette fonction est :

setTimeout(action, delai [,arguments]);

La fonction setTimeout renvoie un identificateur qui sera nécessaire pour annuler l'action prévue.

Remarque : en ajoutant dans l'action programmée par setTimeout un nouvel appel à setTimeout on obtient un effet comparable à celui de la fonction setInterval, l'action se répète de façon continue; l'avantage est qu'il est possible de modifier le rythme à chaque appel.

La fonction clearTimeout

Cette fonction permet d'annuler une action précédemment programmée par setTimeout.

Sa syntaxe est :

clearTimeout(id);


Changement d'adresse

Si votre site change d'adresse, vous pouvez laisser à l'ancienne adresse une page qui va automatiquement rediriger les visiteurs sur votre nouvelle adresse. La fonction setTimeout permet de réaliser simplement cette opération.

L'exemple suivant montre comment installer le mécanisme de redirection.

L'ancienne adresse correspond au fichier redir.html qui a le contenu suivant :

Le changement d'adresse est obtenu en modifiant la propriété location.href de la fenêtre.



Retour au menu