for (var i=1; i<=5; i++) { (function(j) { console.log( j); console.log( new Date()); setTimeout( function timer() { console.log( j ); console.log( new Date() ); }, j*1000 ); })( i ); }
为什么间隔时间每次都是1s
这和闭包没啥关系……纯粹是你对
setTimeout()
函数的理解有问题,或者说你不知道setTimeout()
是异步的?一周热门 更多>