我们如何在打印控制台值 10 次后清除 setInterval。
我尝试了一种使用简单 JS 代码的方法,但我期待比我尝试的更好的答案。
我的代码如下..
let c = 0;
let datainter = setInterval(() => {
c += 1;
console.log(c);
if(c == 10) {
inter();
}
}, 1000)
function inter() {
clearInterval(datainter);
console.log('interval ended')
}
替代方案可以是
setTimeout
,无需清除任何内容:
Array(10).fill().forEach((_,i,arr) => setTimeout(() => console.log(i + 1) || i === arr.length - 1 && console.log('ended'), (i + 1) * 1000));