이 코드가 있습니다. 그러나 나는 첫 번째 것이 끝나면 shure 될 필요가있다. 그래서 약속과 지연 방법을 사용합니다. 뭔가 bc 두 번째 작업이 정의 된 시간 초과 지연 전에 시작되지 않습니다. 뭐가 잘못 되었 니? 아무도 도와 줄 수 있니?은 corectly
0
A
답변
1
체인이 올바르게 설정되지 않았습니까?
t
약속은 d
체인으로 반송되지 않았습니다.
코드
var d = $.Deferred();
var promise = d.promise();
//
promise = promise.then(function(){
var t = new $.Deferred();
console.log('1st promise callback');
//var cont = $('.cont').find('> div');
setTimeout(function(){
//requirejs(["transit"], function(){
//cont.transit({opacity: .4});
//
console.log('timeout 1 func');
setTimeout(function(){
console.log('timeout 2 func');
//cont.remove();
t.resolve(true);
}, 10);
},30);
return t.promise();
});
//
promise.then(function() {
console.log('test');
});
//
d.resolve();
출력
1st promise callback (index):27
timeout 1 func (index):33
timeout 2 func (index):36
test
바이올린 here
+0
완벽하게 작동합니다. – Lukas
0
비동기 작업이 별도의 스레드에서 실행 기능 - (이미 jQuery를 경우 완전히 불필요)이 $ .when
$.when(function).done(function(x) {
console.log('test');
});
+2
이것은'promise.done (...);과 같습니다.'promise.then (success);와 같습니다. '$ .when'은 다중 연기에 유용합니다 –
0
가 아닌 JQuery와의 어떤 종류를 사용하고
, 비동기를 사용하지 왜 발신자가 즉시 완료됩니다. 순차적 실행을 확실히 원할 경우 애니메이션()과 같은 적절한 jQuery UI 메서드를 사용하고 링크에 설명 된대로 완전한 핸들러를 추가 할 수 있습니다.
관련 문제
- 1. 사용자 지정 UITableViewCell Corectly 그리기
- 2. referrer 스팸 IP를 corectly 차단하는 방법은 무엇입니까?
- 3. Wordpress 헤더가 모바일 용으로 corectly 스케일링하지 않았습니다.
- 4. Android - 사용자 정의 ActionBar이 corectly 작동하지 않습니다
- 5. jQuery CSS 클래스가 설정되지 않았습니다 Corectly
- 6. 스프링 부트 : 브라우저에 corectly JSP를 표시하는 방법
- 7. 은?
- 8. 은
- 9. 은 ...
- 10. 은
- 11. 은 ...
- 12. 은
- 13. 은 -
- 14. 은/
- 15. 은 ...
- 16. 은
- 17. 은 ...
- 18. 은 '-' '-'#
- 19. 은
- 20. 은/
- 21. 은
- 22. 은()
- 23. 은
- 24. 은 ...
- 25. 은
- 26. 은
- 27. 은
- 28. 은
- 29. 은 []
- 30. 은
'수정하지만 난 첫 번째는 첫 번째는'promise'입니다 finished' 것을 슈어 할 필요가? 나는 당신의 논리를 이해하지 못합니다. 정확히 어떤 행동을 기대하고 있습니까? 나는 당신이 지연을 해결하기 위해'transit' 콜백을 사용해야한다고 생각합니다. 그러나 실제로 타임 아웃의 목적이 무엇인지 확실하지 않습니다. –
예, 첫 번째 약속은 전송이고 유일한 CSS 애니메이션 플러그인입니다. – Lukas
jQuery를 사용하고 싶지 않다면 플러그인을 보는 것이 유일한 해결책이다. – specializt