这就是我所拥有的。我的问题是,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