タイムアウトが機能しないのはなぜですか? 私は、関数の睡眠なしで作業する場合、彼らは彼らが働くこの機能により ...私には未定義のデータを返すが、時間を寝ずに、彼らは最後の画像に直接移動..: -/JavascriptによるImgアニメーション
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_を返すことです。 300msの間スリープしません。したがって、それらはすべて同時にキューに入れられます。 – Nick
この方法では、data [frame]またはdata [i]は私には未定義の値をとります.... – LuigiMdg