Visualizzazione dei risultati da 1 a 2 su 2

Discussione: problema setTimeout

  1. #1

    problema setTimeout

    Cosa ce che non va in questa istruzione?

    codice:
    var pos=1;
    var animation=setTimeout(function(){
    if(pos=="" || pos==4){ pos=1; } else { pos++; }
    alert(pos);
    animation();
    }, 5000);
        
    animation();
    In poche non mi esegue il richiamo "animation()" interno alla funzione
    Ultima modifica di techno; 14-07-2016 a 16:18

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Il setTimeout restituisce un timerID che serve se devi eliminare un timeout prima della sua esecuzione.
    Tu come timerID del setTimeout hai usato la variabile "animation" che ha lo stesso nome della tua funzione "animation()"
    Forse volevi fare una funzione ricorsiva?
    codice:
    var pos=1;
    function animation(){
      if(pos=="" || pos==4){ pos=1; } else { pos++; }
      alert(pos);
      setTimeout(animation, 5000);
    }
    animation();

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.