let checkPull = {}
let testData = ["test1", "test2", "test3", "test1"]
for(let item of testData) run(item)
async function run(item) {
console.log(`input data ${item}`);
if(!checkPull[item]) {
console.log(`start check ${item}`);
checkPull[item] = timeout(1000 * 5)
}
else {
console.log(`skip check ${item}`);
}
await checkPull[item]
console.log(`check ${item} done`);
}
Есть уже готовая рабочая логика. но с кучей костылей с while' лупами и тд.
Окей, реализация с очередью может быть похожей на то, что есть сейчас. Как с помощью очереди ожидать выполнение циклической функции по обработке данных? Просто есть небольшое окно во время обработки, когда данные уже ожидают промис, но после выполнения этой обработки в результатах не будет информации для этих данных