JavaScript在两次调用之间占用额外时间

JavaScript taking extra time between calls

本文关键字:之间 时间 调用 两次 JavaScript      更新时间:2023-09-26
console.log("FADIG");
console.log(modal);
modalBG.delay(options.animationspeed).fadeOut(options.animationspeed);
console.log("background GONE!");
modal.animate({
    "opacity": 0
}, 300, function () {
    console.log("FADED OUT MODAL");
    modal.css({
        'opacity': 1,
        'visibility': 'hidden',
        'top': topMeasure
    });
    unlockModal();
});                 

这是我的JavaScript代码。我知道它可以找到名为modal的对象。然后它立即吐出background GONE!,然后我需要大约10秒才能看到FADED OUT MODAL。这意味着动画没有运行整整10秒。

知道为什么会这样吗?

超级简单。。。我想有一些动画正在排队,所以我把它改为:

modal.stop().animate,一切正常