我的JavaScript应用中有一个点击监听器,只有当条件为真时才会运行。如果条件为真,则将标志设置为false,运行代码,当该代码完成时,标志设置为true。这方面很有效。但是,如果我在条件为false时单击,则侦听器的代码仍将运行,并且我在函数中放置的用于测试标志的日志直到标志再次为真后才会运行。这是听众:
document.addEventListener('click', function(){
console.log(quoteReady());
if (!quoteReady()) return;
console.log('success');
ready.innerHTML = 'X';
if(background.classList.contains('inactive')){
background.classList.remove('inactive');
secondBackground.classList.add('inactive');
resetPage(secondBackground, secondText)
}
else{
background.classList.add('inactive');
secondBackground.classList.remove('inactive');
resetPage(background, text);
}
});