Я кодирую веб-приложение, и я не знаю, как продолжать то, что я пытаюсь сделать с Javascript.
У меня есть функция, которая срабатывает при масштабировании карты или при перемещении карты. Я стараюсь, чтобы эта функция не выполняла свои функции, пока не прошло некоторое время (например, 2 секунды). Хорошо, я могу использовать setInterval
метод для достижения этого.
Но то, что я хочу, и я не знаю, как это сделать ... если я делаю увеличение 3 раза, очень близко по времени между ними, я просто хочу обработать последнее увеличение , а не два предыдущих. Я имею в виду, что 2 первых вызова функций должны быть отменены, или что-то в этом роде.
Как я мог это сделать?
Пример (псевдокод) того, что у меня есть:
function doStuff() {
setInterval(function({
// do some stuff here...
}, 2000);
}
myMap.on('dragend', doStuff); // If I move inside the map
myMap.on('zoomend', doStuff); // If I do zoom on the map