나는 두 가지 제안 된 방법을 함께 묶었지만 올바르게 작동하는 코드를 얻는 방법을 볼 수 없다는 점을 잘 알고 있습니다.약속 및 지연 객체
var animals = ['mouse', 'newt', 'shrew', 'grasshopper', 'frog', 'hedgehog'];
$('#s1text1').delay(dur).fadeOut(dur).promise()
.then(function() {
return $('#s1text2').fadeIn(dur).promise();
})
.then(function() {
var p = new $.Deferred().resolve();
return $.each(animals, function(i, animal) {
p = p.then(function() {
return $('.' + animal).fadeIn(defaultDur, function() {
animateAnimalGroup(animal);
}).promise();
});
})
.then(function() {
return $('#s1text2').fadeOut(dur).promise();
})
.then(function() {
return $('#s1text3').fadeIn(dur).promise();
})
.then(function() {
return $('#s1text4').fadeIn(dur).promise();
});
어떤 도움이나 조언을 주시면 감사하겠습니다. 좋은 튜토리얼/기사는 정말로 유용 할 것입니다. 누군가가 하나를 알고 있다면, 나는 약간의 비트를 읽었지만 그 주위에 머리를 쓰려고 고심하고 있습니다.
실제로 문제를 설명하는 것이 매우 도움이됩니다. 작동하지 않는 것은 무엇이며 작동 방법은 무엇입니까? –
'p = p.then'에서'.then'을 어디에서 닫고 있습니까? –
'var p = new $ .Deferred(). resolve();'의 요점은 무엇입니까? 왜 연기 된 것을 만들고 즉시 해결해야합니까? 왜 당신이 나중에 해결할 지연을 생성하지 않는가? 또는 더 나은 방법은 jQuery 애니메이션의 약속을 사용할 수있을 때 직접 만드는 것입니다. – jfriend00