我想知道当调用.stop()函数时动画队列承诺状态会发生什么.
例如:
$('.my-elem')
.stop(true, true)
.animate({})
.promise()
.always(function() {
// do something
})
如果.stop()函数在任何时候被调用,那么较早返回的承诺会发生什么?
现在,我感觉到承诺的兑现将永远保持下去.有什么线索吗?
解决方法:
停止动画将解决承诺.
//start the anim and alert 'done' on deferred resolution
$('div').animate({height: 500}, 3000).promise().done(function() {
alert('deferred resolved');
});
//interrupt it after 1 second
setTimeout(function() { $('div').stop(); }, 1000);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。