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