這就是我所擁有的。我的問題是,each
循環不等待setTimeout
來完成它的工作。在執行slider.goToNextSlide
之前,我有2 console.log('elmDuration = ')...
。這是錯誤的。如果這是一個服務器端代碼,我會使用生成器函數和yield,但不會。setTimeout jQuery的每個循環
$('li').each(function(index, elm){
var image = $(elm).find('img')[0];
var video = $(elm).find('video')[0];
var media = image || video;
var elmDuration = $(media).attr('data-duration');
console.log("elmDuration = ", elmDuration);
(function(){
setTimeout(slider.goToNextSlide, elmDuration * 1000);
})();
});
我困住了這個。謝謝。
理解。但是在執行setTimeout內的代碼之前,我需要等待元素特定的秒數。我該如何處理? – alix
你已經在做。不需要在另一個函數中包裝'setTimeout'調用。 – Igor