Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Si blocchera' tutto?

  1. #1

    Si blocchera' tutto?

    salve,

    ho una pagina che ogni 10 secondi (piu' o meno....magari domani mi dicono che deve farlo ogni 2....) deve chiamare una funzione javascript che, tramite ajax, aggiorna la pagina stessa.

    ho usato window.setTimeout("f(y)",10000); ma f(y) viene eseguita una volta sola.
    Cosi' ho pensato di fare una roba del genere:

    function f(y)
    {
    /*recupera i valori e aggiorna la pagina
    ....
    ....*/

    window.setTimeout("funzione(y)",10000);
    }

    ovviamente questo funziona.

    Pero' mi chiedo:
    questa pagina dovra' rimanere aperta per ore, forse anche per giorni interi senza interruzioni; come si sta comportando lo stack delle funzioni f(y) chiamate di continuo?
    si stanno "impilando" una sull'altra portando il browser, dopo qualche ora, a crashare causa esaurimento della memoria? :master:


    grazie.

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Quale stack delle funzioni? :master: cosa ti fa pensare che esista una architettura sifatta?

    Provalo...

    ciao
    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

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    96
    non vorrei sbagliarmi ma setTimeout imposta un'unica scadenza, se vuoi impostare una frequenza (evento ripetuto ad intervalli regolari) devi usare setInterval.

    Bye.

  4. #4
    ok, se la storia dello stack e' una boiata, allora sono a posto.

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.