se supone que debe cambiar la identificación de un div, esperar medio segundo y luego cambiar la identificación del siguiente div. quiero que se repita solo después de eliminar la identificación del div anterior.
for(var i=0; i<sequence.length;i++){ var qS = $("#gamearea .bsq:nth-child("+sequence[i]+")") qS.attr({ id:"acende" }) setTimeout(function(){ qS.removeAttr("id") },500); } }Suena como un problema X/Y ¿POR QUÉ querrías cambiar la ID? Si desea cambiar el color, agregue y elimine una CLASE:
const sequence = [1, 4, 3, 0, 2]; // 0 based const $qS = $("#gamearea .bsq"); const len = $qS.length; let cnt = 0; setInterval(() => { $qS.removeClass("active"); $qS.eq(sequence[cnt]).addClass("active"); cnt++; if (cnt >= len) cnt = 0; }, 500) .active { background-color: red; } <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script> <div id="gamearea"> <div class="bsq">1</div> <div class="bsq">2</div> <div class="bsq">3</div> <div class="bsq">4</div> <div class="bsq">5</div> </div>