Я пытаюсь сделать setTimeout, где я передаю переменные в функцию, вызываемую в setTimeout (). После некоторых первоначальных сбоев, а затем с помощью Google я нашел сайт, на котором описано, как это сделать с помощью замыканий. Я в значительной степени следовал примеру, но получаю сообщение об ошибке:
отсутствует) после списка аргументов
Это сообщение об ошибке вызывается на setTimeout, но, насколько я могу судить, все закрыто. Любая помощь будет оценена:
var textureAtlas = new Image()
function init() {
textureAtlas.src = "images/textureatlast1.png";
var textureAtlasCoords = new Array("0,0", "100,0", "200,0", "300,0", "400,0", "500,0", "600,0");
var canvas = document.getElementById('textureAtlas');
if (canvas.getContext){
var ctx = canvas.getContext('2d');
for(var c=0; c<textureAtlasCoords.length; c++) {
var thisCoord = textureAtlasCoords[c];
var thisCoordSplit = thisCoord.split(",");
var thisX = thisCoordSplit[0];
var thisY = thisCoordSplit[1];
var a = setTimeout(animate(){myFunction(ctx, textureAtlas, thisX, thisY); ctx=null, textureAtlas=null, thisX=null, thisY=null},1000);
}
} else {
alert("Looks like your browser doesn't support HTML5");
}
}
function animate() {
ctx.drawImage(thisImg,thisX,thisY, 1024, 451, 0, 0, 1024, 451);
}