【发布时间】:2014-12-01 23:56:37
【问题描述】:
我正在为 jQuery 的承诺和动画而苦苦挣扎。这是一个简化的案例:
var title = $('#intro h2');
title.fadeOut(2000).promise()
.then(function () { title.fadeIn(4000); } )
.then(function () { title.css( {'background-color':'red'} ); } );
我希望标题 ($('#intro h2')) 淡出,然后淡入,然后其背景颜色变为红色。相反,在标题淡入之前,背景会变为红色。
发生了什么事?
我如何使用 Promise 来确保正确的事件顺序?
【问题讨论】:
-
看起来您应该使用 jQuery 的
queue而不是promise。
标签: javascript jquery animation promise