js while 延迟

来源:互联网 发布:知乎消失的夫妻原文 编辑:程序博客网 时间:2024/06/03 07:42

1.setTimeout,不能实现延迟处理

如果这样写:

var count = 10;
var domElem=
a(10);
while(!domElem){
console.log(count);
setTimeout(function(){
a(10+count);
},5000);
count--;
if(count == 0){
break;
}
}

则:输入10次 count后,连续输出10次 a方法结果;

所以:

function sleep(numberMillis) {
var now = new Date();
var exitTime = now.getTime() + numberMillis;
while (true) {
now = new Date();
if (now.getTime() > exitTime)
return;
}

实现类java sleep 方法;

原创粉丝点击