JavaScript中for循环中每一次循环设置sleep怎么实现???

zcoderz 2016-12-18 05:12:23
JavaScript中for循环中每一次循环设置sleep怎么实现???
例如想实现每个2000ms打印一次i的值如何实现??
for(var i=0;i<10;i++){
console.log(i);
}
...全文
1084 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
lovelcl 2016-12-19
  • 打赏
  • 举报
回复
一楼是正解,可以结贴了
Go 旅城通票 2016-12-19
  • 打赏
  • 举报
回复
天际的海浪 2016-12-18
  • 打赏
  • 举报
回复
引用 6 楼 weixin_36771189 的回复:
为什么打不全代码…… date1=当前的毫秒数 while(获取新的date毫秒数-之前的毫秒数<2000);就可以停2s了
不要这样,这会让html页面卡死,你用console.log(i)在控制台输出是可以,但要是改变页面元素的话,要你整个程序线程运行完之前页面不会有变化的
  • 打赏
  • 举报
回复
为什么打不全代码…… date1=当前的毫秒数 while(获取新的date毫秒数-之前的毫秒数<2000);就可以停2s了
  • 打赏
  • 举报
回复
var datestar=new Date().getTime(); while((var dateend=new Date().getTime())-datestar<2000);//停两秒
  • 打赏
  • 举报
回复
var date=new Date().getTime(); while((var date2=new Date().getTime())-date<3000); //停3s
天际的海浪 2016-12-18
  • 打赏
  • 举报
回复
JavaScript中没有办法实现真正的sleep 只能用setTimeout()加函数递归
function loop(i) {
	console.log(i);
	i++;
	if (i<10)
		setTimeout(function () {
			loop(i);
		}, 2000);
}
loop(0);
zcoderz 2016-12-18
  • 打赏
  • 举报
回复
你好,我主要的意思是for循环里怎么sleep
当作看不见 2016-12-18
  • 打赏
  • 举报
回复
var i=0; setInterval(function(){ console.log(i) i+=1; },2000)

87,904

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧