Visualizzazione dei risultati da 1 a 10 su 10

Discussione: ritardare una funzione

  1. #1

    ritardare una funzione

    salve raga, avrei bisogno di un vostro aiuto.

    mi servirebbe ritardare la'ccio di una funziona a un'altra mi spiego meglio.

    Ho la funzione:
    function prima(dato){
    ...
    }

    Ed houn'altra funzione:
    function seconda(){
    ...
    }

    dalla prima funzione avvio la seconda funzione

    function pima(dato){
    seconda(dato);
    }

    ma l'avvio della seconda funzione si deve avviare dopo tot secondi tipo 5 secondi quindi come faccio a ritardare l'avvio della secona funzione???

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    function pima(dato){
    setTimeout(function() { seconda(dato); }, 5000);
    }
    Vuoi aiutare la riforestazione responsabile?

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

  3. #3
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    usa setTimeout("seconda()",5000)
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  4. #4
    raga io o fatto questo
    setTimeout(seconda(),5000)

    ma non funge mi parte subito la funzone.

  5. #5
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    mancano le virgolette "funzione()"
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  6. #6
    e si mi ero dimenticato che siccome paso una stringa mi so dimenticato di mettere ''
    seTimeout("seconda('"+dao+"')",5000);

    ora funge grazie raga

  7. #7
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    Originariamente inviato da techno
    e si mi ero dimenticato che siccome paso una stringa mi so dimenticato di mettere ''
    seTimeout("seconda('"+dao+"')",5000);

    ora funge grazie raga
    passare una stringa ad un setinterval/timeout è il metodo peggiore secondo solo all'eval
    ti suggerisco di usare la versione che ti ho postato più su.
    Vuoi aiutare la riforestazione responsabile?

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

  8. #8
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Originariamente inviato da fcaldera
    passare una stringa ad un setinterval/timeout è il metodo peggiore secondo solo all'eval
    ti suggerisco di usare la versione che ti ho postato più su.
    Concordo
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  9. #9
    cua fcaldera, io ho semprepassato le stringhe così e mi ha sempre funzionato, anche se non è corretto come dici te.

    Che differenza cè con il tuo metodo???

  10. #10
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    non devi fare un eval (lento), non devi scrivere un accrocchio di apici aperti/chiusi per passare dei parametri e la risoluzione dello scope è più semplice.
    è una questione di performance.
    Vuoi aiutare la riforestazione responsabile?

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

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.