在nodejs中打算实现每隔5s就console一下信息,总共打印10次,于是想到了for循环加setTimeout来实现,可是写出来发现10次在五秒后全部打印出来了,于是开始想办法解决,直接上解决办法
for (let i = 0; i < 10; i++) {
(function (j) {
setTimeout(function timer() {
console.log(new Date()+":"+i)
}, 5000 * i);
})(i);
}