Использую setTimeout внутри асинхронного цикла, однако делаю что-то не так:
const priceViewer = async () => {
let items = await connection.query('SELECT * FROM Items WHERE status = 0 ORDER BY price DESC');
for (let item of items) {
await setTimeout(() => {
console.log(item);
}, 1000);
}
};
Мне нужно, чтобы каждая итерация цикла проходила раз в секунду. Как я могу это сделать?
Ну это быдлокод какой-то, имхо. Забивать память заранее функциями с заранее указанным разным setTimeout... А если у меня количество items будет 10000? Я не думаю, что это разумный способ решения задачи.
Однако мне интересен способ именно с for ... of и async/await. В любом случае, спасибо! Отмечу ваш ответ правильным чуть позже, пока дождусь других вариантов.