Javascript 循环中每次运行的计时器
当I的值增加时,如何使计时器再次运行 这是我的代码:Javascript 循环中每次运行的计时器,javascript,discord.js,Javascript,Discord.js,当I的值增加时,如何使计时器再次运行 这是我的代码: while (i < tekrarsayisi){ await setTimeout(function(){ message.channel.send("message"); }, 10000); i++ } while(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及其志愿者没有提供现成的答案。它为您的问题提供了解决方案,或允许您从不同的角度进行观察。请了解社区文化。