【发布时间】:2016-06-11 12:36:22
【问题描述】:
为什么超时不起作用? 如果我在没有睡眠功能的情况下工作,它们会返回给我一个未定义的数据.. 使用此功能,它们可以工作但没有睡眠时间,它们会直接转到最后一张图像.. :-/
function sleep(value, data, i) {
document.getElementById(value).src = data[i];
}
function imgAnimation(value){
var img = document.getElementById(value).src;
$.ajax({
type: "POST",
url: "static/cercaThumbs.php",
data: 'id=' + value,
datatype: 'json',
success: function (data) {
var elements = Object.keys(data).length;
for (var i = 0; i < elements; i++) {
if(i == elements){i = 0;}
setTimeout(sleep(value, data, i), 300);
}
}
});
}
【问题讨论】:
标签: javascript ajax image slideshow settimeout