我正在使用 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毫秒,动画流畅。但是,延迟是在动画开始之前。
延迟因测试而异,我不知道可能导致问题的原因。