Javascript 如何以特定的时间间隔运行函数一定次数

Javascript 如何以特定的时间间隔运行函数一定次数,javascript,Javascript,我有这样简单的功能: let test = () => { let positionsArray = [1, 2, 3, 4, 5, 6, 7, 8, 9]; console.log( positionsArray[Math.floor(Math.random() * positionsArray.length + 0)] ); }; 例如,如何以2秒的时间间隔运行5次? 我尝试使用for循环和setInterval函数来执行此操作,但5次之后,我

我有这样简单的功能:

let test = () => {
    let positionsArray = [1, 2, 3, 4, 5, 6, 7, 8, 9];
    console.log(
      positionsArray[Math.floor(Math.random() * positionsArray.length + 0)]
    );
  };
例如,如何以2秒的时间间隔运行5次? 我尝试使用for循环和setInterval函数来执行此操作,但5次之后,我无法停止间隔,我将此函数称为无限。有什么想法吗?

试试这个:

let count=0;
常数测试=()=>{
设positionsArray=[1,2,3,4,5,6,7,8,9];
console.log(
positionsArray[Math.floor(Math.random()*positionsArray.length+0)]
);
如果(++计数===5)清除间隔(间隔);
};
常数间隔=设定间隔(测试,2000年)