const elements = document.querySelectorAll('.x');
const delay = 1000;
const updateElement = el => el.style.display = 'block';
Вариант раз - таймауты сразу для всех элементов:
elements.forEach((n, i) => setTimeout(updateElement, i * delay, n));
Вариант два - интервал:
let index = -1;
const intervalId = setInterval(() => {
const el = elements.item(++index);
if (el) {
updateElement(el);
} else {
clearInterval(intervalId);
}
}, delay);
Вариант три - рекурсивные таймауты:
(function next(index) {
if (index < elements.length) {
setTimeout(() => {
updateElement(elements[index]);
next(index + 1);
}, delay);
}
})(0);