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

    Resettare un oggetto Time

    Ciao a tutti, allora io ho questo problema:
    con ajax faccio una richiesta ad una pagina che passa allo script un risultato.
    Se questo risultato è, diciamo X, lo script richiama quella stessa pagina dopo 5 secondi con setTimeout, se il risultato invece è Y la pagina viene richiamata ogni secondo, sempre con setTimeout.
    codice:
    var bodytime = 0;
    
    var myajax = new Ajax('load.php', {
       method: 'post',
       evalScripts: true,
       update: $('mydiv'),
       onComplete: function(e) {
       	var myvar = e;
       	if(myvar == "Y") {
       		bodytime = setTimeout('myajax.request()', 1000);
       	} else {
       		bodytime = setTimeout('myajax.request()', 5000);
       	}
       }
    });
    dove sta il problema?
    Tramite Firebug, dando questo comando: console.log(bodytime) vedo che la variabile aumenta ogni volta che viene effettuata la richiesta.
    E' possibile che a causa di questo continuo incremento ci sia un consumo esagerato di ram da parte di firefox e di altri browser?
    c'è un modo di resettare questa variabile o mi sto facendo delle seghe mentali?

    il programma che sto sviluppando fa massiccio uso di javascript, questa non è l'unica richiesta, ne ho un'altra che viene eseguita con setInterval ogni 7 secondi, ma la variabile associata non si incrementa.
    "Una volta che si saranno esaurite senza successo tutte le possibilita', ci sara' una soluzione, semplice e ovvia, che saltera' immediatamente all'occhio di chiunque altro."

    Guardate: Il Miracolo delle Noci!!

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998

    Re: Resettare un oggetto Time

    Originariamente inviato da Lathspell
    c'è un modo di resettare questa variabile o mi sto facendo delle seghe mentali?
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

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.