의 jQuery deferred.done () 메소드
예
사용자는 콜백 일련의 트리거 버튼, 느린 개체의 입국을 클릭하면
<버튼> 이동 </ 버튼> <P> 준비 ... </ P> <script> $ (함수 () {
지연된 개체가 해결되면 // 세 개의 함수가 호출됩니다
기능 을 Fn1 () {$ ( "P" ). 추가] ( "1" );}
기능 Fn2를 () {$ ( "P" ). 추가] ( "2" );}
기능 fn3 ( N ) {$ ( "P" ). 추가] ( N + "3"+ N );}
// 지연된 개체 만들기
VAR . DFD = $ () 이연; // DFD가 해결 될 때 호출되는 처리기를 추가
DFD
//되는 .done () 함수는 배열의 수 또는 기능을 얻으려면 . 완료 ( [ Fn2를,을 Fn1 ], Fn3, [ 을 Fn1, Fn2를 ] )
// 우리는 또한 다른 방법에 연결할 수 있습니다 . 완료 (기능 ( N ) {$ ( "P" ). 추가] ( N + "완료되었습니다." );}); // 버튼을 완료로 상태를 변경을 클릭하면 $ ( "단추" ).에서 ( () 함수를 "클릭" {
DFD. 해결 ( "그리고" );});}) < / 스크립트>
»시도
정의 및 사용
deferred.done () 우회 (지연) 객체가 허용되는 경우, 통화 처리기를 추가 기능.
팁 :이 방법은 하나 이상의 매개 변수를 사용합니다. deferred.done ()가 이연 객체를 반환, 당신은 추가되는 .done () 메소드를 포함, 다른 느린 개체를 연결할 수 있습니다. 우회 된 객체가 해결되면, 순서 콜백 함수는 이들은 실행을 첨가하고, 다음과 같은 방법의 사용을 매개 변수로 전달 될 수있다 : resolveWith 해결.
문법
deferred.done( doneCallbacks [, doneCallbacks ] )
参数 | 描述 |
---|---|
doneCallbacks | Function类型 一个函数或者函数数组,当Deferred(延迟)对象得到解决时被调用 |
doneCallbacks | 可选。Function类型 一个函数或者函数数组,当Deferred(延迟)对象得到解决时被调用 |