Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    variare al volo i millisecondi

    Ciao a tutti

    non capisco perchč setinterval non accetti il cambio del valore dei millisecondi al volo durante l'esecuzione della funzione.
    Ho impooisrato:
    var millisecondi=40;
    window.setInterval(function(){operazioni da ripetere ..........},millisecondi);

    Nel corso della funzione ad un certo evento mi occorre rallentare l'azione

    millisecondi=400;

    fino ad un altro certo evento in cui devo riportare la velocitā a quella iniziale reimpostando

    millisecondi=40;

    ma il giochino non funziona nč prima nč dopo e la velocitā č sempre uguale all'iniziale.

    Cosa ne dite?

    Grazie

  2. #2
    Utente bannato
    Registrato dal
    Apr 2009
    Messaggi
    530
    La variabile: var millisecondi=40; č impostata come global variable o come local variable (cioč interna ad una funzione)?
    Deve essere globale, e, visto che la trova, deduco che sin qui ci siamo.

    Devi far precedere il cambio di valore millisecondi=400; da un clearInterval(nomeTimer); che resetta il setInterval.

    arturo = setInterval();

    clearInterval(arturo);

    Un semplice clearInterval(); sarebbe generico e non funzionerebbe, ci vuole un identificativo; e su questo almeno ti risparmio di ...

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 © 2026 vBulletin Solutions, Inc. All rights reserved.