【发布时间】:2012-04-20 23:20:48
【问题描述】:
我正在开发一个网站,我需要在其中创建暂停或延迟。
所以请告诉我如何在javascript 或jQuery 中的for 循环中创建暂停或延迟
这是一个测试示例
var s = document.getElementById("div1");
for (i = 0; i < 10; i++) {
s.innerHTML = s.innerHTML + i.toString();
//create a pause of 2 seconds.
}
【问题讨论】:
-
您不能在网络浏览器中“暂停”JavaScript。但是,您可以使用所有浏览器中可用的
setTimeout()和setInterval()API 设置计时器并让代码稍后执行。 -
tldr:如果您想利用异步性,您必须将代码转换为递归、连续传递样式。 (好吧,或者像 Guffa 那样使用聪明的把戏)
-
这能回答你的问题吗? How do I add a delay in a JavaScript loop?
标签: javascript jquery for-loop