가능한 중복 :
setTimeout in a for-loop and pass i as value의 setTimeout은
내가 동적 배열을 생성하려고 및 루프 등이 배열을 사용하여 ..하지만 루프 settime 밖으로 작동하지 않습니다 있어요 또는 기능이 작동하지 않습니다. 다음은 작업 .. 내가 루프이 잘 작동하지 않습니다에서의 setTimeout을 사용하고 있지 않습니다 내 코드 기능 removeClassImg에서
jQuery(document).ready(function() {
temp = new Array();
generateArray(temp);
function generateArray(temp) {
if (temp.length < 10) {
res = randomXToY(1, 10, 0);
for (var k = 0; k < temp.length; k++) {
if (temp[k] == res) {
var test = 1;
}
}
if (test != 1) {
temp.push(res);
//abc(temp);
}
generateArray(temp);
} else {
for (var z = 0; z < 10; z++) {
tnest(temp[z]);
setTimeout(function() {
removeClassImg(temp[z])
}, 3000);
}
temp = new Array();
generateArray(temp);
}
}
function removeClassImg(result1) {
alert(result1);
$('#img' + result1).fadeTo(12000, 0.1);
return true;
}
function tnest(result) {
alert(result);
$('#img' + result).fadeTo(12000, 1);
return true;
}
function randomXToY(minVal, maxVal, floatVal) {
var randVal = minVal + (Math.random() * (maxVal - minVal));
return typeof floatVal == 'undefined' ? Math.round(randVal) : randVal.toFixed(floatVal);
}
});
경고입니다.
HTML 코드도 제공 할 수 있습니까? 그래서 우리는 당신의 문제를 잘 풀 수 있습니다. –