Существующий метод для нажатия клавиш /xhr/timeout
Я ищу метод jQuery/javascript для выполнения этих двух функций в одном уникальном событии:
abort
XHR-запроса при отправке нового- таймаут, чтобы избежать большого количества запросов при каждом нажатии клавиши
$('#myElement').on('input propertychange', function() {
if (window.xhr) { window.xhr.abort(); }
if (window.timer_xhr) { window.clearTimeout(window.timer_xhr); }
window.timer_xhr = setTimeout(function() {
window.xhr = $.get( /* some params */ );
}, 200);
});
Этот код отлично работает, но я писал его много раз... Должен быть метод, который делает это где-то... (и если у вас есть какие-либо замечания по поводу этого кода, вы можете дать его мне)
Я ищу способ объявить так:
$('#myElement').onChangeWithTimeout(function() { $.get(...) },
200 /* additional parameter */
)