2

我正在使用 JavaScript 构建一个 windows8 应用程序。

我有以下方法:

var openBag = function () {

    logTime('inside openBag');

    $('#bag').stop().animate({
        right: 0
    }, {
        duration: 400,
        complete: function(){
            logTime('after openBag');
        }
    });
};


var logTime = function(str) {
    console.log((new Date()).getSeconds(), str);
}

这是我在最近一次运行中得到的输出:

9,inside openBag
16,after openBag

为什么动画前会有 7 秒的延迟?动画本身如预期只用了400毫秒,动画流畅。但是,延迟是在动画开始之前。

延迟因测试而异,我不知道可能导致问题的原因。

4

0 回答 0