2016-07-10 9 views
1

Ich habe eine Schaltfläche, die, wenn geklickt myFunction mit zwei Aktionen führt, möchte ich es die erste Aktion ausführen, warten Sie 2 Sekunden, dann führen Sie die Aktion aus. Dies ist der Code so weit:Fügen Sie eine Zeitverzögerung zwischen Aktionen der gleichen Funktion hinzu?

function myFunction() { 
     document.getElementById('box1').style.display = "block"; $("#box2").data("mmenu").close(); 
}; 

Dank!

+0

Bitte beachten Sie http://stackoverflow.com/questions/17883692/how-to-set-time-delay-in- Javascript –

+0

Mögliche Duplikate von [Schlaf in Javascript - Verzögerung zwischen Aktionen] (http://stackoverflow.com/questions/758688/sleep-in-javascript-delay-twitter-actions) –

Antwort

1

Verwenden setTimeout für die Bereitstellung Verzögerung

function myFunction() { 
 
    document.getElementById('box1').style.display = "block"; 
 
    setTimeout(function() { 
 
    // code to execute after delay 
 
    $("#box2").data("mmenu").close(); 
 
    }, 2000); 
 
    // -^- delay in milliseconds 
 
};

+0

Perfekt. Vielen Dank. – user2015431