Я использую ползунок, чтобы позволить пользователю установить значение.Генератор событий (input)
используется для отображения значения «в реальном времени» (пока мышь не нажата).Это работает.В данный момент генератор событий (change)
используется для распознавания, когда пользователь выбрал значение (отпущенная мышь).
Первая проблема заключается в том, что событие изменения запускается дважды во время обычного взаимодействия со слайдером:один раз по первому клику на слайдере и второй раз при его отпускании.Я хотел бы, чтобы событие запускалось только после отпускания ползунка, или чтобы была функция, которая может различать два события и действовать только после события отпускания.
Вторая проблема заключается в том, что мне нужно сделатьHTTP-запрос, когда установлено новое значение из ползунка.Я не хочу, чтобы это случалось часто, поэтому я хотел бы иметь своего рода тайм-аут.Я хочу сделать HTTP-запрос только после того, как прошло определенное количество времени и не произошло новое событие изменения.
Я уже пытался реализовать это с блокировкой, но это не сработало, потому что иногда толькозапускается одно событие изменения (например, при нажатии на ползунок и без его перетаскивания), а затем переменная блокировки переворачивается неправильно, и механизм блокировки больше не работает из-за инвертированной переменной.
Есть ли какая-либоспособ решить эти проблемы и добиться того, что я хочу?