keypress / xhr / timeout的现有方法

时间:2015-05-28 08:42:17

标签: javascript jquery ajax jqxhr

我正在寻找一个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 个答案:

没有答案