我在函數內部有一個動畫。我如何編碼以便在離開函數之前動畫應該先完成?jquery在離開函數之前等待動畫完成
考慮下面的代碼:
ShowBanner.prototype.basicRotate = function (pos, callback) {
var self = this;
self.animation = true;
this.bigbannerScroll.animate({
left: pos
}, this.settings.rotateSpeed, function() {
self.animation = false;
if (callback) callback();
console.log('animation done');
return false;
});
console.log('function done');
}
基於代碼的console.log('function done')
是console.log('animation done')
之前首先調用。有沒有辦法讓第一個日誌先被調用,說明離開函數之前動畫已經完成了?
它不會這樣工作,因爲animate是一個異步函數,您需要使用回調機制 – 2013-04-24 08:52:59