jQuery睡眠功能?

Mat*_*iby 14 javascript jquery sleep

可能重复:
Jquery:如何睡觉或延迟?

var main = $('#main_content');
main.append("<img id=\"throbber\" src='/pre_config/css/images/throbber.gif' alt='Loading. Please wait.' />");
sleep(3000);
$("#main_content").load("/pre_config/function.php?type="+type+"piz&count=1", successCallback );
Run Code Online (Sandbox Code Playgroud)

我想在这里睡三秒钟

sleep is not defined
[Break on this error] sleep(3000);
func2
Run Code Online (Sandbox Code Playgroud)

use*_*716 21

使用javascript setTimeout().

setTimeout(function() {
    $("#main_content").load("/pre_config/function.php?type="+type+"piz&count=1", successCallback );
}, 3000);
Run Code Online (Sandbox Code Playgroud)

编辑:

要使用.delay(),您需要将延迟代码添加到动画队列中.

$("#main_content")
.delay(3000)
.queue(function( n ) {
    $(this).load("/pre_config/function.php?type="+type+"piz&count=1", successCallback )
           .dequeue();
});
Run Code Online (Sandbox Code Playgroud)


Dan*_*llo 11

请记住,JavaScript不仅是单线程的,而且它与页面呈现共享相同的线程.因此,JavaScript中没有内置的阻塞函数,因为这会使页面UI无响应.

你应该考虑使用定时器来代替,使用setTimeout(),setInterval()或jQuery的delay().查看@ patrick的答案,举几个例子.