jQuery:执行一个函数AFTER toggleClass被执行

Har*_*iec 1 javascript jquery events function delay

我有

<script>
function myfunc(){
alert("show this alert in 5000ms after toggleClass executed")
//some code goes here
}

$(document).ready(function(){
    $('.mybtn').on('click',function(){
        $('#mydiv').toggleClass('newclass');
    });
 });
</script>
Run Code Online (Sandbox Code Playgroud)

如何在执行myfunc()toggleClass后的5000ms内执行?尝试了几种方法,但没有运气.

谢谢.

Aru*_*hny 7

使用setTimeout()

function myfunc() {
    alert("show this alert in 5000ms after toggleClass executed")
    //some code goes here
}

$(document).ready(function () {
    $('.mybtn').on('click', function () {
        $('#mydiv').toggleClass('newclass');
        setTimeout(myfunc, 5000)
    });
});
Run Code Online (Sandbox Code Playgroud)