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