是否有JavaScript的sleep()解决方法?

时间:2011-06-29 01:12:07

标签: javascript

这样我可以使用一个循环,让它暂停,比如每次迭代后250毫秒? [没有setTimeout或setInterval?]

编辑:好的,所以我有一个使用AJAX发布数据的for循环( $。ajax())。它中有很多变量,比如数据:'uid ='+ uid ,+'& othervars ='+ morevars 等,和每个循环,变量改变 ..所以如果将[huge]部分放入函数(){} [在setTimeout()内部,在循环中使用计数器来增加超时] ,当它执行时,实际值会在我放置变量的地方吗?

2 个答案:

答案 0 :(得分:8)

当前的浏览器实现基本上是单线程的,因此在代码中休眠可能会阻塞整个UI。这不是你想要的,只是简单的不是JS的工作方式。重构代码,以便可以使用setTimeout。

答案 1 :(得分:0)

您需要使用javascript的计时器功能之一(setTimeoutsetInterval)。

他们没有真正的方法。