Possible Duplicate:
Javascript closure inside loops - simple practical example
Calling setTimeout function within a loop
before calling this a duplicate, I looked on the internet and everyone seemed to have different problems. If anybody could help me with this particular one, it'd be greatly appreciated.
Basicaly, what I have is two for
loops nested inside a 3rd one.
for (a=0 ... a++) {
for (b=0 ... b++) {
setTimeout( ... + a + ..., 1000*b);
}
for (c=0 ... c++) {
setTimeout( ... + a + ..., 1000*c);
}
}
This is some pseudo code just to avoid the junk, but basically I want to pass the a
value to the callback function triggered by the timer. The problem comes from the fact a
is being incremented, so when then event is fired, the function has the last value of a
instead of the one one it one registered.
I can think of it like a reference or a pointer in C/C++, this is really annoying. Any way to give it a permanent value?