// 每个一秒打印一个数 // 方法一:利用闭包实现 for (var i = 1; i <= 5; i++) { (function (i) { setTimeout(() => { console.log(i); }, 1000 * i); })(i); } // 方法二: for (var i = 1; i <= 5; i++) { setTimeout((function (i) { return () => { console.log(i); } })(i), 1000 * i); }
本文介绍了使用JavaScript的闭包和setTimeout函数实现定时打印递增数字的方法。通过两种不同的闭包方式,确保了每次调用都能正确打印当前循环变量的值,避免了常见的时间函数陷阱。
1448

被折叠的 条评论
为什么被折叠?



