var i; for(i=5; i>=0; i--) { (function(i) { setTimeout(function() { console.log(i===0 ? "go!" : i); }, (5-i)*1000); }) (i); } /* 実行結果 (1秒おきに表示) 5 4 3 2 1 go! */