2012-02-21 2 views
2

jquery 지연 문제가 생겼습니다. 여기에는 간단한 example이 있습니다.jQuery 지연 사항

다른 기능을 수행하기 전에 완료된 기능 ("지금은 내 시간"입니다)이 왜 실행되는지 누가 알 수 있습니까? 이 example에서

사람은 또한 지연된 객체를 만들고 약속을 반환, 그래서 I.
어떻게 난 단지 (타임 아웃 후)이 육초 후 발사 할 기능을 얻기 위해 내 작은 예제를 변경해야합니까?

감사합니다 많이 미리
볼프강

답변

6

당신은 done() 방법으로 함수를 통과해야하지만, 대신에 즉시 console.log()를 호출하고 done()에 반환 값을 전달하고 있습니다. 당신이 작성해야 :

$.when(test()).done(function() { 
    console.log("now it's my time"); 
}); 

대신에 :

$.when(test()).done(console.log("now it's my time")); 

당신은 업데이트 된 바이올린 here을 찾을 수 있습니다.

+0

대단원! 고맙네, 볼프강 –