Javascript 循环中每次运行的计时器

Javascript 循环中每次运行的计时器,javascript,discord.js,Javascript,Discord.js,当I的值增加时,如何使计时器再次运行 这是我的代码: while (i < tekrarsayisi){ await setTimeout(function(){ message.channel.send("message"); }, 10000); i++ } while(i

当I的值增加时,如何使计时器再次运行

这是我的代码:

     while (i < tekrarsayisi){

     await setTimeout(function(){
     message.channel.send("message");
     }, 10000);

     i++
 
     }
while(i
我代码中的计时器只工作一次。
当它返回顶部时,如何使其工作?

为什么不使用setInterval?我为你准备了一个例子

await setInterval(function() {
    message.channel.send("message");
}, 10000);
或者,您可以使用一个setInterval,直到它达到所选的数字

let repeat=0;
让中继器=设置间隔(函数(){
如果(重复<3次){
console.log('message');
重复++;
}否则{
清除间隔(中继器);
}

}, 1000);
您不能直接等待
设置超时()
,请尝试此操作

while (i < tekrarsayisi){

    await new Promise(resolve => setTimeout(resolve, 10000));
    message.channel.send("message");

    i++

}
while(isetTimeout(resolve,10000));
message.channel.send(“消息”);
我++
}

计时器为我工作
Tekrasayisi
次,用0初始化了
i
。@ScrayXxX我很抱歉它没有为你工作。您应该了解您使用的函数是如何工作的。Stackoverflow及其志愿者没有提供现成的答案。它为您的问题提供了解决方案,或允许您从不同的角度进行观察。请了解社区文化。