达到一定次数后如何清除setInteral?

问题描述 投票:0回答:1

我们如何在打印控制台值 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')
}

javascript setinterval clearinterval
1个回答
0
投票

替代方案可以是

setTimeout
,无需清除任何内容:

Array(10).fill().forEach((_,i,arr) => setTimeout(() => console.log(i + 1) || i === arr.length - 1 && console.log('ended'), (i + 1) * 1000));

© www.soinside.com 2019 - 2024. All rights reserved.