2016-11-20 11 views
-1

나는 함수의 실행을 지연시킬 수있는 프로토 타입에 대기 함수가 있습니다. 샘플 :대기 중지 입력 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 }; 
 
};

내가 jQuery를 동일한 메도 waitSpecial(time)을 (하고 싶은 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를 함께 작동