返回信息流----已解决----
我要让程序不断执行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();
}
}
这是一条镜像帖。来源:北邮人论坛 / www-technology / #23441同步于 2014/2/23
该镜像源已超过 30 天没有更新,可能在源站已被删除。
WWWTechnology机器人发帖
小白问一个js无限定时启动的问题
nealwang
2014/2/23镜像同步17 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
【 在 nealwang 的大作中提到: 】
: 我要让程序不断执行Nextround()下面带有alert的可以实现(在chrome里可以让alert关掉),不带alert的代码,不能实现。这是为什么?
: 代码1:
: function go(){
: ...................
sleep(100)是啥语句。。。。
你写的是js嘛?
还是我火星了
sleep是我自己写的一个function
【 在 rhj1122 的大作中提到: 】
:
:
: sleep(100)是啥语句。。。。
: ...................
function sleep(ms) {
var start = new Date().getTime(), expire = start + ms;
while (new Date().getTime() < expire) { }
}
有时工作,有时不工作
【 在 rhj1122 的大作中提到: 】
:
: soga~~
: 求贴出来看看
: ...................
【 在 nealwang 的大作中提到: 】
: function sleep(ms) {
: var start = new Date().getTime(), expire = start + ms;
: while (new Date().getTime() < expire) { }
: ...................
这。。。
这样的话在这个ms的时间内相当于就是逻辑阻塞了,用户交互都响应不了了。。。。
以前我也纠结过想写个sleep函数的事情,后来发现要么就是造成前端阻塞,要么就是造成服务器端拒绝服务。最后也没找到个好的办法。
还是去习惯异步的吧
对的,最后还是放弃这个了,用了楼上说的方法。
【 在 rhj1122 的大作中提到: 】
:
: 这。。。
: 这样的话在这个ms的时间内相当于就是逻辑阻塞了,用户交互都响应不了了。。。。
: ...................
看楼主的意思是要每隔100ms执行一下nextRound,这个直接
setInterval(function(){ NextRound()}, 100);
就能实现了
发自「佳邮」