Каким образом было бы правильнее сделать очередь?
Юзер отправляет запрос(видео) на боту -> Сервер это видео обрабатывает(Он может обрабатывать только 1 видео за раз и преступает к следующему лишь тогда, когда завершил предыдущее) -> Отправляет измененное видео юзеру
Сейчас я сделал так:
Создал массив queue, что состоит из объектов { task_data, user_id }
Создал флажок is_working
Асинхронная функция editVideo запускается каждую секунду через setInterval. Внутри неё
if(queue.length > 0 && !flag_working){
flag_working = true
data = queue.shift()
...working....
sendEditedVideo()
flag_working = false
}
Как правильнее было бы реализовать это?