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 方法;