var funcTimer *time.Timer
func AddItem(){
defer funcTimer.Stop()
funcTimer = time.AfterFunc(1000*time.Millisecond, func() {
fmt.Println("Executed")
})
}
Моя цель состоит в том, чтобы попытаться сделать эту функцию дебаузирующей, таким образом, что если она вызывается быстро без задержки, вызов fun c не будет выполняться.
Моя проблема здесь funcTimer.Stop()
, кажется, не останавливается time.AfterFunc
функция
В javascript эквивалентно этому при использовании ClearTimeout и SetTimeout.