Один из моих сценариев вызывает функцию в какой-то момент из-за события changeCursor (я использую редактор ACE). Это замедляет движение курсора, когда я нажимаю его много раз.Как игнорировать все, кроме последней из серии быстрых событий Javascript?
Я действительно хочу, чтобы эта функция вызывалась, но это нормально, если она вызывается только после того, как мой курсор остановился (т. Е. Мне не нужно видеть промежуточные состояния).
Есть ли стандартный способ игнорировать все, кроме последнего события?
Is clearTimeout необходимо? Не будет ли курсорTimer = setTimeout автоматически уничтожить предыдущий setTimeout? – Christophe
@Christophe - требуется 'clearTimeout()'. Установка 'cursorTimer' в новое значение НЕ останавливает предыдущий таймер, поэтому, если вы не очистите предыдущий, он все равно будет гореть, что НЕ является тем, что вы хотите, поскольку вы не получите эффект, который вы ищете (вы будете получить один таймер для каждого события, а не только один, когда пользователь делает паузу). – jfriend00
получил, спасибо. +1, я не знал об этом классическом шаблоне. – Christophe