클로저 문제 해결법
Solution for Closure problem
for(var i = 0; i < 100; i++) {
function 클로저(j) {
setTimeout(function() {
console.log(j);
}, j * 1000);
}
클로저(i);
} function 클로저(j) {//j=0
setTimeout(function() {
console.log(j);//j는 죽었다 깨어나도 1번째줄 j->0
}, 0 * 1000);
}
클로저(0);
function 클로저(j) {//j=1
setTimeout(function() {//j는 죽었다 깨어나도 1번째줄 j->1
console.log(j);
}, 1 * 1000);
}
클로저(0);
function 클로저(j) {//j=2
setTimeout(function() {//j는 죽었다 깨어나도 1번째줄 j->2
console.log(j);
}, 2 * 1000);
}
클로저(0);
function 클로저(j) {//j=3
setTimeout(function() {//j는 죽었다 깨어나도 1번째줄 j->3
console.log(j);
}, 3 * 1000);
}
클로저(0);
Last updated