onclick & ondblclick js

Подскажите пожалуйста, как я могу выполнить функцию по двойному нажатию на элемент не выполняя onclick.

function one() {
  console.log("one");
}

function two() {
  console.log("two");
}
div {
  width: 100px;
  height: 100px;
  border: 1px solid;
}
<div onclick="one()" ondblclick="two()">
  CLICK
</div>


Ответы (1 шт):

Автор решения: Дмытрык

Я бы сделал так

function one() {
  console.log("one");
  timerId = clearTimeout(timerId)
}

function two() {
  console.log("two");
  timerId = clearTimeout(timerId)
}
let timerId = null;

function handlerClick() {
  if (!timerId) {
    timerId = setTimeout(() => {
      one()
    }, 200);
  } else {
    two()
  }

}
<div onclick="handlerClick()">
  CLICK
</div>

→ Ссылка