for(var i=0;i<10;i++){setTimeout(function(){ console.log(i)},i*1000)}这样一直打印10我知道用let可以其他的写法帮忙写下 比如闭包 递归
1 回答
MMMHUHU
TA贡献1834条经验 获得超8个赞
闭包:
for (var i = 0; i < 10; i++) {
(function(j) {
setTimeout(function() {
console.log(j);
}, j * 1000)
})(i);
}
添加回答
举报
0/150
提交
取消