【发布时间】:2019-09-23 09:30:49
【问题描述】:
我有一个不和谐的音乐机器人。我的问题是 YouTube 视频标题的打印顺序错误。当我将结果发送到文本通道时,我看到一个随机发送的标题,这不是我所期望的。
我尝试过使用 async/await 函数,但还是不行。
function queueNow(message) {
let arr = queueArr; //array with urls
if(arr !== undefined && arr.length !== 0) {
let mes = "```Elm";
let counterPlaylist = 0;
if(arr.length != 0) {
let flag = true;
arr.forEach(composition => {
ytdl.getInfo(composition, function(err, info) {
if(err === null) {
if(info === undefined) {
flag = false;
}
if(flag) {
counterPlaylist++;
mes += "\n" + counterPlaylist + ") " + info.title;
}
if(counterPlaylist === arr.length) {
mes += "\n```"
message.channel.send(mes);
}
}
});
})
}
}
}
【问题讨论】:
标签: javascript youtube-api discord.js