Я борюсь с обещаниями и анимациями jQuery. Это упрощенный случай:Цепочки jQuery обещают выполнить ранние
var title = $('#intro h2');
title.fadeOut(2000).promise()
.then(function() { title.fadeIn(4000); })
.then(function() { title.css({'background-color':'red'}); });
Я ожидаю, что заголовок ($('#intro h2')
) постепенно исчезать, а затем исчезают, и затем на его цвет фона изменится на красный. Вместо этого фон меняется на красный до заголовок возвращается обратно.
Что происходит?
Как я могу использовать обещания для обеспечения правильной последовательности событий?
Похоже, что вы должны использовать 'queue' JQuery для этого поведения, а не' promise'. – zzzzBov