У меня бот-диск с диссонансом. Моя проблема в неправильной последовательности при печати заголовков видео 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);
}
}
});
})
}
}
}