Мне нужно что-то оживить, но мое утверждение не имеет никакого эффекта. Мой код:setTimeout, JavaScript, без эффекта
var movei=function(img){
img.setAttribute("src", "blank.png");
}
var comp=function() {
...
for(var k=0; k<i; k++) {
var img=document.getElementById(id(k,col));
img.setAttribute("src", "circ1.png");
timer=setTimeout(movei(img),1000);
...
}
}
Я прочитал еще вопросы о setTimeout
(setInterval
), но я не могу найти ответ.
'movei()' *** немедленно выполняет функцию ***. Чтобы передать обратный вызов, не * вызывайте * это: 'setTimeout (movei, 1000)'. – deceze
Вы можете добавить анонимную функцию и там вызвать 'movei (img)' –
@DnisterLark Я пробовал это, но результат такой, как если бы я никогда не использовал setTimeout –