Задать вопрос
@siroper

Как отложить исполнение функции при boundschange яндекс карты api?

Здравствуйте.

На сайте имеется функция, которая вызывается при изменении (движении или зума) карты - boundschange.

myMap.events.add('boundschange', function (event) {
	getPoints(event.originalEvent.newBounds);
});


Проблема в том, что если быстро сделать зум (колесом мыши например) несколько раз - то и функция вызовется несколько раз подряд.

Как сделать так, чтобы функция вызывалась например спустя секунду, и если за эту секунду не было еще одного изменения boundschange.
  • Вопрос задан
  • 263 просмотра
Подписаться 1 Простой 3 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillbox
    JavaScript
    3 месяца
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
freeExec
@freeExec
Участник OpenStreetMap
если время последнего старта функции ближе чем секунда назад, то не выполнять функцию 
иначе выполнить и сохранить время выполнения
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы