я не хочу использовать функцию двойного щелчка, вместо этого я просто хочу запустить приведенную ниже кнопку OnClick(), когда пользователь щелкает два раза, а не один раз, помогите мне, я новичок в кодировании
<button onclick = "buttonOnClick();" onmouseover = "mouseOver();" onmouseout = "mouseOut();">Subscribe <i id = "ytb" class = "fa fa-youtube-square ytb"></i></button>
<br>
</div>
функциональная кнопкаOnClick()
{
window.open('https://www.youtube.com/channel/UCXE6pw29K2lHS_2fB8LeU1Q?sub_confirmation=1','_blank');
setTimeout(aTagChange, 12000);
}



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Установите переменную prevClick, затем обновите и проверьте ее:
var prevClick = false;
function buttonOnClick() {
if (prevClick) {
window.open('https://www.youtube.com/channel/UCXE6pw29K2lHS_2fB8LeU1Q?sub_confirmation=1','_blank');
setTimeout(aTagChange, 12000);
} else {
prevClick = true;
}
}
Вы можете использовать ondblclick
function func(){
console.info("double clicked");
}<button ondblclick = "func()">Subscribe <i id = "ytb" class = "fa fa-youtube-square ytb"></i></button>Boolean to check if the its clicked once or not
let clicked = false;
function func(){
if (clicked === false){
clicked = true;
return false;
}
else clicked = false;
console.info("clicked second time");
}<button onclick = "func()">Subscribe <i id = "ytb" class = "fa fa-youtube-square ytb"></i></button>