Я хочу создать функцию, которая запускает тайм-аут, но если функция вызывается снова, до окончания таймера отмените первоначальный вызов и снова запустите таймер.
Я думал, что смогу сделать:
function setTimer() {
setTimeout(() => {
// do something
}, 3000)
}
... но это не работает, каждый раз, когда я запускаю setTimer(), исходный вызов не отменяется.
Может кто-то указать мне верное направление?