我试图做一个setTimeout,我将变量传递给setTimeout()内被调用的函数。经过一些初步的失败,然后使用谷歌我发现一个网站,描述如何使用闭包做到这一点。我几乎跟着例子,但我不断收到一条错误消息:经过参数列表javascript关闭错误
此错误消息正在呼吁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);
}
在setTimeout调用,是“有生命的”一个错字?或者你是否想要调用'animate'? – Lobstrosity
动画后的“{...}”是什么? –
如果它帮助我与这里给出的示例工作:http://www.makemineatriple.com/2007/10/passing-parameters-to-a-function-called-with-settimeout – PruitIgoe