Visualizzazione dei risultati da 1 a 5 su 5

Discussione: doppio setTimeout

  1. #1

    doppio setTimeout

    sono partito da una funzione che disegna la nevicata
    alla fine della funzione c'era
    Codice PHP:
    snowContainer.appendChild(canvas); 
    quindi per farla apparire a piacimento ho modificato così
    Codice PHP:
    function refreshPage(){
            var 
    today = new Date();
        var 
    minu today.getMinutes();
        if (
    minu >= && minu <= 8)    {
          
    snowContainer.appendChild(canvas);    }
        else{      
    snowContainer.removeChild(canvas);    }
        
    setTimeout(refreshPage1000);
      }
       
    setTimeout(refreshPage1000); 
    il mio dubbio è su come mai devo chiamare 2 volte il refresh
    questa cosa carica la CPU?
    si può fare diversamente?

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2014
    residenza
    Voltati
    Messaggi
    913
    codice:
    function refreshPage(){
        var today = new Date();
        var minu = today.getMinutes();
        if (minu >= 0 && minu <= 8) {
            snowContainer.appendChild(canvas);
        } else {
            snowContainer.removeChild(canvas);
        }
    }
    setInterval(refreshPage, 1000);
    No

  3. #3
    setTimeout lancia la funzione indicata dopo un X numero di millisecondi. Questo accede solo una volta.
    Quindi il primo setTimeout fa partire il tutto dopo 1 secondo dall'apertura della pagina. Il secondo (quello interno alla funzione) prosegue con le chiamate.
    Per lo stesso scopo utilizzerei setInterval, che esegue la funzione ogni X millisecondi. Con setInterval toglieresti il setTimeout all'interno della funzione.
    Puoi trovare qualche informazione aggiuntiva in questo articolo
    Non mi è particolarmente chiaro l'IF sui minuti visto che dici che "vuoi farla apparire a piacimento".

    www.slickhtml.com
    A blog about HTML, CSS, Javascript, PHP and web related stuff.

  4. #4
    ho usato setInterval e tutto funziona
    ero andato più in confusione del normale perchè la funzione era stranaa i miei occhi
    è tutta racchiusa da parentesi tonde
    Codice PHP:
    (function () {

    .....

      
    snowContainer.appendChild(canvas);
    })(); 

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2014
    residenza
    Voltati
    Messaggi
    913
    È una funzione che viene richiamata appena creata
    No

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.