回调后超时

时间:2013-12-09 07:54:31

标签: jquery callback

我尝试了一些简单的事情;只需通过回调调用一个函数。在执行此函数之前,我希望延迟800ms - 在此函数完成后,应执行下一个函数。

因此,我尝试了许多不同的方法,但都没有效果。这是我的一次尝试:

$( "#box" ).click(function() {      
    $( "#open" ).hide().setTimeout(function() {
        alert("TEST");
    }, 800);
})

我做错了什么?

谢谢!

3 个答案:

答案 0 :(得分:0)

使用'window.setInterval()',这里是文档:https://developer.mozilla.org/en-US/docs/DOM/window.setInterval

$( "#box" ).click(function() {      
    $( "#open" ).hide();
    window.setInterval(function() {
        alert("TEST");
    }, 800);
})

答案 1 :(得分:0)

$( "#box" ).click(function() {      
    $( "#open" ).hide(); // hides right away, no need for callback
    setTimeout(function() { // not chainable, but does wait 0.8 seconds
        alert("TEST");
    }, 800);
});

答案 2 :(得分:0)

$( "#box" ).click(function() {      
  $( "#open" ).hide(1000, function() {
    alert("TEST");
   });
})