我仍在研究 Node.js Discord 機器人,我想知道是否真的有可能:我有一個玩家列表,我在 for 循環中隨機選擇一個,如下所示:let players=['foo', 'bar'];for (let round = 0; round < players.length; round++) { let randPlayer = players[Math.floor(Math.random() * players.length)]; // Events}之后,我正在等待使用 Discord.js 的收集器對發送的消息做出反應:// Eventslet msg = await message.channel.send('Message Here');await msg.react('?'); await msg.react('?');const filter = (reaction, user) => (user.id === randPlayer);const ansCollector = await msg.createReactionCollector(filter, { time: 15000 });await ansCollector.on('collect', async (reaction) => { // Do something});問題是,收集器永遠無法收集,因為在觸發“收集”事件之前,for 循環會跳到另一個玩家。你有這個代碼的替代品嗎?祝你有美好的一天 :D
在“for”循環繼續之前等待事件
蕭十郎
2022-06-09 19:04:32