有一个巨大的头脑空白,有人可以解释为什么setTimeout
在这个while循环中不起作用:
http://jsbin.com/aHAcIsE/1/edit
var checks = document.querySelectorAll('input[type="checkbox"]'),
i = checks.length,
arr = [1, 4, 7];
function check(index){
checks[index].checked = true;
}
while(i--){
if(arr.indexOf(i) > -1){
setTimeout(function(){
check(i);
}, 1000);
}
}