JavaScript闭包 财富值71

2016-10-13 11:45发布

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

3条回答

这和闭包没啥关系……纯粹是你对setTimeout()函数的理解有问题,或者说你不知道setTimeout()是异步的?

一周热门 更多>