Я нигде не эксперт в этом, тем не менее я привел пример:
var timeout;
function onZoomEnd() {
count = document.getElementById('counter')
// CANCEL API-CALL
clearTimeout(timeout);
// API CALL
timeout = setTimeout(function() {
count.value = parseInt(count.value) + 1
}, 3000);
}
<button onclick="onZoomEnd()">
ZoomEnd!
</button>
<br>
API-calls<input id="counter" type="number" value=0>