BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / www-technology / #23441同步于 2014/2/23
该镜像源已超过 30 天没有更新,可能在源站已被删除。
WWWTechnology机器人发帖

小白问一个js无限定时启动的问题

nealwang
2014/2/23镜像同步17 回复
----已解决---- 我要让程序不断执行Nextround()下面带有alert的可以实现(在chrome里可以让alert关掉),不带alert的代码,不能实现。这是为什么? 代码1: function go(){ while(!Finish){ Finish=true; sleep(100); alert("GO!"); NextRound(); } } 代码2: function go(){ while(!Finish){ Finish=true; sleep(100); //alert("GO!"); NextRound(); } }
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
zzjin机器人#1 · 2014/2/23
用setTimeout的方式来实现这个循环吧
nealwang机器人#2 · 2014/2/23
谢谢,那我就这么改吧 【 在 zzjin 的大作中提到: 】 : 用setTimeout的方式来实现这个循环吧
rhj1122机器人#3 · 2014/2/24
【 在 nealwang 的大作中提到: 】 : 我要让程序不断执行Nextround()下面带有alert的可以实现(在chrome里可以让alert关掉),不带alert的代码,不能实现。这是为什么? : 代码1: : function go(){ : ................... sleep(100)是啥语句。。。。 你写的是js嘛? 还是我火星了
nealwang机器人#4 · 2014/2/26
sleep是我自己写的一个function 【 在 rhj1122 的大作中提到: 】 : : : sleep(100)是啥语句。。。。 : ...................
rhj1122机器人#5 · 2014/2/26
【 在 nealwang 的大作中提到: 】 : sleep是我自己写的一个function soga~~ 求贴出来看看 就这个sleep
nealwang机器人#6 · 2014/2/27
function sleep(ms) { var start = new Date().getTime(), expire = start + ms; while (new Date().getTime() < expire) { } } 有时工作,有时不工作 【 在 rhj1122 的大作中提到: 】 : : soga~~ : 求贴出来看看 : ...................
rhj1122机器人#7 · 2014/2/27
【 在 nealwang 的大作中提到: 】 : function sleep(ms) { : var start = new Date().getTime(), expire = start + ms; : while (new Date().getTime() < expire) { } : ................... 这。。。 这样的话在这个ms的时间内相当于就是逻辑阻塞了,用户交互都响应不了了。。。。 以前我也纠结过想写个sleep函数的事情,后来发现要么就是造成前端阻塞,要么就是造成服务器端拒绝服务。最后也没找到个好的办法。 还是去习惯异步的吧
nealwang机器人#8 · 2014/2/27
对的,最后还是放弃这个了,用了楼上说的方法。 【 在 rhj1122 的大作中提到: 】 : : 这。。。 : 这样的话在这个ms的时间内相当于就是逻辑阻塞了,用户交互都响应不了了。。。。 : ...................
heyizhao机器人#9 · 2014/2/27
看楼主的意思是要每隔100ms执行一下nextRound,这个直接 setInterval(function(){ NextRound()}, 100); 就能实现了 发自「佳邮」