>  기사  >  웹 프론트엔드  >  jquery_jquery에서 일괄 지연을 처리하는 방법

jquery_jquery에서 일괄 지연을 처리하는 방법

WBOY
WBOY원래의
2016-05-16 17:03:09964검색

이 코드는 jquery 소스 코드의 $.when() 구현을 모델로 한 것입니다

코드 복사 코드는 다음과 같습니다.

function test(i) {
var dfd = $.Deferred();
if(i%2 == 0) {
console.log("resolve " i);
dfd.resolve();
} else {
console.log("failure " i);
dfd.reject();
}

return dfd.promise();
}
함수 호출() {
var dfd = $.Deferred();
var stay = 10;
for(var i=0;i< 10;i ){
test(i).done(function( ) {
                                                                                           (--남아 있음)) {
          dfd.resolve();
call().done(function() {
console.log("모두 완료");
});



출력 결과:



코드 복사

코드는 다음과 같습니다.

resolve 0 test.js:4

실패 1 test.js:7해결 2 test.js:4실패 3 test.js:7해결 4 test.js:4실패 5 test.js:76 test.js:4failure 7 test.js:7
resolve 8 test.js:4
failure 9 test.js:7
모두 완료


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.