这样我可以使用一个循环,让它暂停,比如每次迭代后250毫秒? [没有setTimeout或setInterval?]
编辑:好的,所以我有一个使用AJAX发布数据的for循环( $。ajax())。它中有很多变量,比如数据:'uid ='+ uid ,+'& othervars ='+ morevars 等,和每个循环,变量改变 ..所以如果将[huge]部分放入函数(){} [在setTimeout()内部,在循环中使用计数器来增加超时] ,当它执行时,实际值会在我放置变量的地方吗?
答案 0 :(得分:8)
当前的浏览器实现基本上是单线程的,因此在代码中休眠可能会阻塞整个UI。这不是你想要的,只是简单的不是JS的工作方式。重构代码,以便可以使用setTimeout。
答案 1 :(得分:0)
您需要使用javascript的计时器功能之一(setTimeout
或setInterval
)。
他们没有真正的方法。