Существующий метод для нажатия клавиш /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 */
)

0 ответов

Другие вопросы по тегам