Exécuter du code JavaScript de manière répétée avec setInterval
Publié le 06/05/2020 • Actualisé le 06/05/2020
Cette fonction est la petite soeur de setTimeout
que nous avons vue dans le snippet précédent. Cette fois setInterval
va nous permettre d'exécuter du code de manière répétée avec un certain délai grâce à un snippet ou un callback. Cliquez sur le bouton commencer pour afficher un message dans la console toutes les secondes. Puis appuyez sur le bouton arrêter afin de stopper l'exécution. J'ai ajouté un nombre aléatoire afin d'avoir une sortie distincte à chaque appel de la fonction.
/**
* J'utilise un module JavaScript afin d'isoler chaque snippet dans un fichier.
* C'est en fait un mixin Vue.js. Utilisez le code appelé par la fonction mounted()
* ou snippetXX().
*/
export default {
data: {
interval: null
},
methods: {
snippet89 () {
console.log('Starting interval...')
this.interval = setInterval(function () {
console.log('Hello world! 🐝 > ' + Math.random())
}, 1000)
},
stopSnippet89 () {
console.log('Interval stopped.')
clearInterval(this.interval)
}
}
}
Démo HTML du snippet
Plus sur Stackoverflow Lire la doc Snippet aléatoire