Latest web development tutorials

jQuery.when () 메소드

jQuery를 기타 방법 jQuery를 기타 방법

은 $ .when ()에 전달되는 매개 변수는 콜백 함수의 구현을 수락

$ (함수 () {$. 때 ( { 테스트 : 123 } ). 완료 ( 기능 (X) { 경고 (X 테스트.);} / * 경고 "123"* / );})

»시도

정의 및 사용

$ .when () 함수는 콜백 함수의 하나 이상의 객체를 실행하는 방법을 제공한다.

팁 : 지연 jQuery.when에 객체를 전달하면, 그때는 약속 개체 (지연 방법의 부분 집합)를 반환합니다. 다른 방법은 defered.then, 예를 들어, 약속 개체를 바인딩을 계속할 수 있습니다. 지연 오브젝트 가능 (해소) 또는 거부 된 경우 (거부) (일반적으로 초기 오브젝트 코드 실행의 지연에 의해 생성), 상기 해당 콜백 함수를 호출한다.


문법

$.when( deferreds )

参数 描述
deferreds Deferred类型 一个或多个延迟对象,或者普通的JavaScript对象


예

더 많은 예제


당신이 어떤 매개 변수를 전달하지 않는 경우, jQuery.when ()는 해결 (허용) 약속 객체의 상태를 반환합니다.

매개 변수를 전달하지 마십시오, 콜백 기능을 수행

[Mycode3 유형 = "자바 스크립트"] $ (함수 () {$ .when ()을 (함수 (x)는 {경고 ( "나는 즉시 해고");});}) / Mycode3]

»시도

jQuery.when ()에 전달 된 객체의 경우의 지연은 복수의 방법은 모든 객체가 수용 (결의)이 지연되는 경우, 상기 방법은 호스트 느린 개체를받을 수 없습니다 느린 개체 새로운 "호스트"를 반환 . 객체가 거부되는 지연 (거부)에 존재하는 경우,이 방법은 느린 개체 숙주 거부한다. 호스트 오브젝트가 승인되면, doneCallbacks은 (콜백을 수락) 실행됩니다.

지연 들어오는 복수의 오브젝트

[Mycode3 유형 = "자바 스크립트"] $를 (함수 () {var에 D1 = $ .Deferred (); var에 D2 = $ .Deferred (); $ .when (D1, D2)되는 .done (기능 (V1, V2) { 경고 (V1); // "물고기"경고 (V2); // "피자"}); d1.resolve ( "물고기"); d2.resolve ( "피자");}) / mycode3]

»시도

값이 객체를받는 지연에 전달되지 않으면 (해결) 이벤트 후 해당 doneCallback 인수는 정의되지 않습니다. 단일 값으로 수신 (해소) 이벤트의 지연에 객체를 전달하는 경우, 해당 파라미터는 그 값을 유지한다. 이벤트 값이 복수 (해소) 느린 개체를 해결 통과에 대응하는 인자는 이러한 값의 배열 될 것이다.

느린 개체의 다른 유형의 수신 번호

[Mycode3 유형 = "자바 스크립트"] $를 (함수 () {var에 D1 = $ .Deferred (); var에 D2 = $ .Deferred (); var에 D3 = $ .Deferred (); $ .when (D1, D2, D3 )되는 .done (기능 (V1, V2, V3) {경고 (V1); // V1은 정의되지 않은 경고 (V2)이다 // V2는 "ABC"경고 (V3); // V3 배열 [1, 2 3, 4, 5]}) d1.resolve (); d2.resolve ( "ABC"); d3.resolve (1, 2, 3, 4, 5)}) / mycode3]

»시도

복수의 지연의 경우에, 지연 (거부) 거부 개체 중 하나 jQuery.when 경우 () 즉시 오브젝트 failCallbacks 콜백 함수 느린 "호스트"트리거 부른다.

콜백 함수 호출 failCallbacks 거부 지연 객체의 복수의 한

[Mycode3 유형 = "자바 스크립트"] $를 (함수 () {$ .when ($. 아약스 ( "/ page1.php"), $ 아약스 ( "/ page2.php")). 다음 (기능 (데이터, textStatus , jqXHR) {경고 (jqXHR.status);}, 기능 (OBJ) {경고 (obj.statusText);});}) / mycode3]

»시도


jQuery를 기타 방법 jQuery를 기타 방법