如何在for循环中运行setTimeout? - JS

时间:2015-12-05 14:57:16

标签: javascript jquery for-loop settimeout

为什么会这样

for(x = 0; x < 10; x++){
  
  var delay = x;
  
  setTimeout(
    function(){
    	$('body').append(delay);
    }, delay)
  
}

返回:9 9 9 9 9 9 9 9 9 9

而不是:0 1 2 3 4 5 6 7 8 9

http://jsfiddle.net/c1hotu9a/

0 个答案:

没有答案