实现每隔一秒钟输出1,2,3...数字
for(var i=0;i<10;i++){
(function(j){
setTimeout(function(){
console.log(j+1)
},j*1000)
})(i)
}
在循环中,立即执行函数被用作一个闭包,用于保存每次循环中的i
的值。这是为了避免在setTimeout
函数中使用的回调函数在执行时捕获到的是循环结束后的i
的值。
setTimeout
函数用于设置一个定时器,它接受两个参数:回调函数和延迟时间(以毫秒为单位)。在每次循环中,通过将j*1000
作为延迟时间,实现每隔一秒钟输出数字的效果。回调函数输出的数字为j+1
,因为j
从0开始。
通过这种方式,可以确保每隔一秒钟输出1, 2, 3...
的数字。每个数字的输出时间间隔为一秒。
THE END
暂无评论内容