在将其称为重复之前,我查看了互联网,每个人似乎都有不同的问题。如果有人可以帮助我解决这个问题,将不胜感激。
基本上,我拥有的是for
嵌套在第三个循环中的两个循环。
for (a=0 ... a++) {
for (b=0 ... b++) {
setTimeout( ... + a + ..., 1000*b);
}
for (c=0 ... c++) {
setTimeout( ... + a + ..., 1000*c);
}
}
这是一些伪代码,只是为了避免垃圾,但基本上我想将a
值传递给定时器触发的回调函数。问题来自于a
正在递增的事实,因此当触发事件时,该函数具有最后一个值,a
而不是它注册的那个值。
我可以把它想象成 C/C++ 中的引用或指针,这真的很烦人。有什么方法可以赋予它永久的价值?