-1

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);        
  }
}
4

1 に答える 1