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?