Нет, это не обязательно. Используйте clearTimeout()
, чтобы отменить тайм-аут, который все еще существует в будущем (то есть до , чтобы не произошло).
Сброс таймаута после того, как это произошло (или пока это происходит), не имеет положительного эффекта.
Этого будет достаточно.
setTimeout(function(){
// do something
},0);