1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| // mes urls
var urls = ["a", "b", "c"];
// un index de boucle
var i = 0;
// premier appel à ma fonction avec i = 0
myLoop(i);
// ma fonction
function myLoop(i){
// déclenche un timer qui exécute le code qui suit toutes les 5 minutes
setTimeout(function(){
// cas de sortie quand l'index arrive à taille max -1 => Toi tu veux remettre à 0 la valeur de i
// Attention, cela bouclera à l'infini de 0 a taille max - 1 puis 0 à taille max - 1 ...
if(i >= urls.length){
i = 0;
}
// fais ton job, ici cela affiche l'url concernée
alert(urls[i]);
// déplace le curseur
i++;
// rappelle la fonction avec le nouveau curseur (celle-ci sera exécutée dès que setTimeout précédent sera écoulé)
myLoop(i);
}, 5*60 * 1000) // 5 minutes * 60 secondes * 1000 ms
}; |
Partager