2016-11-20 23 views
-1

我在Prototype中有一個等待函數,我可以用它來延遲函數的執行時間。 樣品:等待停止鍵入從Function.Prototype轉換爲jQuery

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

等待 - 函數的代碼在原型是:

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

我想有相同了Methode waitSpecial(time) jQuery中(等待jQuery,所以waitSpecial()

我無法轉換該功能。 這對我進行轉換非常有幫助。

+0

什麼是你的使用情況在jQuery的? api已經有幾種方法可以使用與原型相同的 – charlietfl

+0

到 在孔應用 – Severin

+0

中帶有參數的遲滯延遲函數,在不熟悉Prototype庫時沒有多大幫助。看看使用內置於 – charlietfl

回答

0

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

它與jQuery的罰款