2018년 2월 1일 목요일

jquery deferred 지연

 var dfd = $.Deferred(); function randomPromise(){ console.log('p', arguments); var dfd = $.Deferred(); var sec1 = Math.trunc(Math.random() * 10); setTimeout(function(){ console.log(sec1); if(sec1 % 4 == 0){ dfd.reject(sec1); }else{ dfd.resolve(sec1); } }, sec1 * 1000); return dfd.promise(); } dfd.resolve() .promise() .then(randomPromise) .then(randomPromise) .then(randomPromise) .then(randomPromise) .done(function(){ console.log('done', arguments); }) .fail(function(){ console.log('fail', arguments); }) .always(function(){ console.log('always', arguments); }) ;

댓글 없음:

댓글 쓰기

인기글

추천 게시물

윈도우에서 오라클 11g 삭제하기

* 참조 및 출처 https://wickedmagic.tistory.com/407 https://wookoa.tistory.com/304 * 윈도우에서 오라클 11g 삭제하기 > 서비스에서 오라클 관련 서비스 모두 종료 > Un...