Почему тайм-аут не работает? Если я работать без функции сна, они возвращаются ко мне неопределенные данные .. С помощью этой функции они работают, но без сна времени, они идут непосредственно к последнему изображению ..: -/Img Анимация с помощью Javascript
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);
}
}
});
}
Но SetTimeout находится в цикле .. Вы можете взять пример ..? – LuigiMdg
Важно помнить, что setTimeout возвращает _immediately_. Он не будет спать в течение 300 мс. Таким образом, все они будут стоять в очереди в одно и то же время. – Nick
С помощью этого метода данные [кадр] или данные [i] принимают для меня неопределенное значение .... – LuigiMdg