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

    termporizzare più funzioni

    Salve a tutti, ho due funzioni, solo che vorrei che lo script esegue prima una funzione, e dopo un pò di tempo esegue la seconda. Ho provato con:

    codice:
    // prima funzione
    function uno() {
    alert('funzione uno')
    }
    // funzione due
    function due(){
    	alert('funzione due')
    	}
    setTimeout('uno()', 3000); 
    setTimeout('due()', 10000);
    le esegue simultaneamente...
    dove sbaglio???

  2. #2
    è che setTimeout esegue le funzioni in asincrono, quindi la seconda sarà comunque 10 secondi dopo la definizione del setTimeout, 7 secondi dopo la prima.

    Per impostare le cose in sincronia dovresti fare:

    codice:
    // prima funzione
    function uno() {
    	alert('funzione uno');
    	setTimeout('due()', 3000);	
    }
    // funzione due
    function due(){
    	alert('funzione due')
    }
    setTimeout('uno()', 3000);
    Tra l'altro facendo così il secondo setTimeout non viene lanciato fino alla conclusione della prima funzione (chiusura dell'alert), avendo una vera e propria sincronia
    I DON'T Double Click!

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.