Chers, La fonction ci-dessous se produit lorsque je clique sur un bouton, je dois y arriver toutes les 5 secondes, j'utilise ce qui suit mais cela ne fonctionne pas:
var angle = 0;
function galleryspin(sign) {
spinner = document.querySelector("#spinner");
if (!sign) {
angle = angle + 45;
} else {
angle = angle - 45;
}
spinner.setAttribute("style",'-webkit-transform: rotateY("+ angle +"deg); -moz-transform: rotateY("+ angle +"deg); transform: rotateY("+ angle +"deg);');
}
setInterval(galleryspin('-'),500);
4 Réponses :
Remplacez setInterval (galleryspin ('-'), 500); par le
setInterval(()=>galleryspin('-'),500);
suivant
setInterval () ne peut pas avoir de paramètre de fonction avec un paramètre.
setInterval(function() {galleryspin('-')}, 500);
Une solution pour cela est d'appeler votre fonction dans une fonction anonyme
setInterval(galleryspin('-'), 500);
Vous ne pouvez pas appeler la fonction dans setInterval. Cependant, vous pouvez utiliser la fonction anonyme ou vous pouvez passer n'importe quel nombre d'arguments après le délai
setInterval(galleryspin, 500,'-');
cliquez pour plus de détails https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/setInterval
p>
Voici quelques éléments qui pourraient faire échouer ce programme:
Avec quel langage de programmation travaillez-vous?