да, я думаю, что вы на нем, я бы удалил цикл из этой функции:
function randCard(){
var secretNum=Math.floor((Math.random()*4)+1);
idNum=secretNum.toString();
console.log(idNum);
flip(idNum);
}
Затем снова вызовите randCard (), как только показанная карта перестанет работать и снова перевернется:
function flip(idNum){
console.log("in flip");
currentCard=document.getElementById(idNum);
currentCard.classList.add('flipped');
setTimeout(function () {
currentCard.classList.remove('flipped');
randCard();
}, 1000)
}
И после загрузки DOM вызовите randCard (), чтобы запустить цикл:
//PLace this right after your global variable declarations
document.addEventListener("DOMContentLoaded", function(){
//Initial call of randCard()
randCard();
}