【发布时间】:2020-11-16 19:40:41
【问题描述】:
我有一部分代码应该每隔 x 秒发送一次不和谐的消息,但它会等待 x 秒并一次发送所有消息
let amount = 5;
let interval = 3000
for (i = 0; i < amount; i++) {
setInterval(() => {
message.channel.send($arr[Random(0, $arr.length)]);
}, interval);
}
我在循环之外尝试了这个,使用 setTimeout() 和 clearInterval() 或 clearTimeout() 它从来没有工作过
编辑:
let amount = 5;
const interval = 300; // 3000
const tId = setInterval(() => {
console.log(amount)
// message.channel.send($arr[Random(0, $arr.length)]);
if (--amount === 0) clearTimeout(tId);
}, interval);
【问题讨论】:
标签: javascript settimeout setinterval