これを複製と呼ぶ前に、私はインターネットを調べましたが、誰もが異なる問題を抱えているようでした。誰かがこの特定のもので私を助けることができれば、それは大いにありがたいです。
基本的に、私が持っているのはfor
、3番目のループの中にネストされた2つのループです。
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 ++の参照またはポインターのように考えることができます、これは本当に迷惑です。永続的な価値を与える方法はありますか?