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

    Funzione per intervallo

    Ciao ragazzi/e,
    avrei bisogno di creare una piccola funzione in Javascript che crei un intervallo.
    Cerco di spiegarmi meglio: vorrei che in mezzo a 2 mie funzioni, ci sia una funzione che faccia fare semplicemente una pausa di pochi secondi.

    Sono stata chiara??

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    se tu ad esempio hai le funzioni

    a()
    b()

    scrivi invece


    a()
    setTimeout('b()', 2000);


    (il secondo parametro è il tempo di attesa in millisecondi (2000 = 2 secondi))

    Ciao
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  3. #3
    mi pare di aver capito che con il setTimeout gli si dice di eseguire la funzione 'b()' dopo x secondi, ma non è esattamente quello che cerco.
    A me servirebbe proprio una funzione da mettere in mezzo ad altre 2 mie funzioni che faccia passare qualche secondo.
    Qualcosa tipo:

    1();

    pausa();

    2();

    dove la funzione pausa() non fa altro che far scorrere un pochino il tempo.

  4. #4
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    e che differenza c'è tra le due cose (in termini pratici)?

    in javascript non esiste un wait vero e proprio, al massimo ne esiste una pseudo-implementazione del tipo

    codice:
    function wait(ms)
    {
    start = new Date();
    
    do { 
       var now = new Date(); }
    while(now-start < ms);
    
    }
    ma non è che un altro modo per fare la stessa cosa in modo più complicato... all'atto pratico non vedo differenze tra i due metodi

    codice:
    <script type="text/javascript">
    // <![CDATA[
    
    function wait(ms)
    {
    start = new Date();
    
    do { 
       var now = new Date(); }
    while(now-start < ms);
    
    } 
    
    
    function a() {
      alert('1');
    }
    
    function b() {
      alert('2');
    }
    
    // con wait
    a();
    wait(2000);
    b();
    
    // con settimeout
    a();
    setTimeout('b()', 2000);
    
    // ]]>
    </script>
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  5. #5
    hai ragione: non mi cambia niente!!
    Grazie!!

  6. #6
    sbaglio o facendo cosi si impalla la CPU del client?
    "durante i primi 5 miuti di pioggia nel bosco c'è ancora asciutto, poi quando smetterà di piovere nel bosco cadranno gocce per 5 minuti.....la natura ha un'ottima memoria..."

    http://www.kumbe.it

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