3

.stop() 関数が呼び出されたときに、アニメーション キューの promise 状態がどうなるか疑問に思っていました。

例えば:

$('.my-elem')
    .stop(true, true)
    .animate({})
    .promise()
    .always(function() {
        // do something
    })

関数が任意の時点で呼び出された場合、.stop()以前に返された promise はどうなりますか?

今、私は約束が返されたように感じます. これに関する手がかりはありますか?

4

1 に答える 1

4

アニメーションを停止すると、promise が解決されます。

//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);
于 2012-08-02T19:16:54.093 に答える