var block = []; setInterval(function() { block.push(document.createElement("div")); for (let i = 0; i < block.length; i++) {Hice una clase en css que tiene algunos estilos.
block[i].setAttribute("class", "block"); document.body.appendChild(block[i]); }}, 1000);var block = []; setInterval(function() { block.push(document.createElement("div")); for (let i = 0; i < block.length; i++) { block[i].setAttribute("class", "block"); document.body.appendChild(block[i]); }}, 1000); La razón por la que solo se ejecuta una vez: solo empuja una cosa a la matriz de block y en el ciclo for, el block.length . longitud es 1 (porque solo tiene un elemento), lo cual es cierto. Por lo tanto, solo se ejecuta una vez.
De acuerdo con su pregunta, parece que desea que una función ejecute un ciclo for para actualizar el estilo CSS.
Consejo: simplemente presione todo el elemento o div que desea actualizar al block antes del ciclo for.