Visualizzazione risultati 1 fino 5 di 5

Discussione: flush dell'output

  1. #1
    Guest

    Question flush dell'output

    Vorrei fare una cosa del genere:

    Codice:
    document.write('attendere...');
    <...ritardo...>
    document.write('...fatto');
    Accade che il caricamento della pagina avviene tutto in una volta, senza scrivere il primo testo, attendere, poi scrivere il secondo testo.
    Grazie.

  2. #2
    L'avatar di saitfainder
    saitfainder non è connesso Sëniör Stäff
    Data registrazione
    06-12-2002
    Residenza
    Torino
    Messaggi
    8,715

    Predefinito

    Ma il ritardo come lo stai realizzando?


    «È una mia peculiarità distorcere la verità e inventarne di nuove.»
    «I tuoi orientamenti hanno su di me un effetto prossimo allo zero.»


  3. #3
    Guest

    Predefinito

    Il ritardo funziona, la pagina non è visualizzata immediatamente... lo fa in ritardo ma tutta in una volta.

    Codice HTML:
    <html>
    <head></head>
    <body>
    <script language="javascript">
    document.write('inizio ');
    
    var milliseconds = '1000';
    var start = new Date().getTime();
    while( (new Date().getTime() - start) < milliseconds ) ;
    
    document.write('fatto');
    </script>
    </body>
    </html>

  4. #4
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,744

    Predefinito

    Javascript non è stato progettato ed ideato per eseguire ritardi in questo modo, così affatichi solamente il processore.
    Puoi usare i metodi setTimeout e setInterval dell'oggetto window.

  5. #5
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,227

    Predefinito

    La soluzione è abbastanza "sporca" (almeno, fatta in javascript).

    Dovresti usare la setTimeout()

    Ciao!

    EDIT: anticipato!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •