睡在javascript(或等效)

时间:2011-07-22 13:39:19

标签: javascript delay wait

如何在执行下一个功能前等待1秒钟?

例如像php有sleep()

3 个答案:

答案 0 :(得分:5)

setTimeout(f, 1000);

设置超时以在1000毫秒后运行函数

window.setTimeout[docs]

window.setTimeout[spec]

window.setTimeout[dark side]

如评论中所述。 JavaScript是单线程的,并且该线程与浏览器UI线程共享。

所以通过调用像sleep这样的阻塞函数。您将阻止线程。这也意味着客户端在阻止时无法与页面进行交互。

有关详细信息,请参阅Event Driven Programming[wiki]文章

答案 1 :(得分:1)

尽管所有主流浏览器都支持setTimeout,但我更喜欢使用javascript库,因为通常一个js只是调用超时函数。在YUI中:

YAHOO.lang.later(1000, this, function() {
...
});

更多信息here

答案 2 :(得分:0)

您可以使用setTimeOut方法执行此操作 http://www.w3schools.com/js/js_timing.asp

  

的setTimeout( “ALERTMSG()”,1000);

     

function alertMsg(){     警报( “你好”);   }