等待停止输入 从 Function.Prototype 转换为 jQuery

wait stopping typing convert from Function.Prototype to jQuery

我在 Prototype 中有一个等待函数,我可以用它延迟某个函数的执行时间。 示例:

var doSomting = function(arg 1, arg2, ...){
   ...
}.wait(500);

等待 - 原型中的函数代码是:

Function.prototype.wait = function(time){
 var fn = this;
 var timeout = null;
 return function(){
  var inst = this;
  var args = arguments;
  $clear(timeout);
  timeout = window.setTimeout( function(){
   var ret = fn.apply(inst,args);
   }, time);
 };
};

我想在jQuery中使用相同的方法waitSpecial(time)(等待jQuery,所以waitSpecial()

我无法转换函数。 对我转换很有帮助

Function.prototype.wait = function(time){
 var fn = this;
 var timeout = null;
 return function(){
  var inst = this;
  var args = arguments;
  clearTimeout(timeout);
  timeout = window.setTimeout( function(){
   var ret = fn.apply(inst,args);
   }, time);
 };
};

它适用于 jQuery 很好