如何在执行下一个功能前等待1秒钟?
例如像php有sleep()
答案 0 :(得分:5)
setTimeout(f, 1000);
设置超时以在1000毫秒后运行函数
如评论中所述。 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(){ 警报( “你好”); }