server.queue.forEach(function(q) {
YTDL.getInfo(q, (error, info) => {
console.log(info["title"]);
message.reply('"' + info["title"] + '"');
});
});
for (var i = 0; i < server.queue.length; i++) {
YTDL.getInfo(server.queue[i], (error, info) => {
console.log(info["title"]);
message.reply('"' + info["title"] + '"');
});
}
我正在使用Node.js为名为Discord的VoIP创建音乐机器人,每当上述任何一个循环执行时,它们都会以随机顺序打印。如何使它们按顺序打印(server.queue [0],server.queue [1],server.queue [2] ...)?
YTDL
是一个名为ytdl-core的包,它下载YouTube视频并显示诸如视频标题之类的信息。 server.queue
是YouTube视频链接的数组。