Closure Example
How closures and captures work
JavaScript
for (x = 0; x < 10; x += 1) {
(function (y) {
setTimeout(function () {
console.log(y);
}, 0);
})(x);
}
for (x = 0; x < 10; x += 1) {
(function (y) {
setTimeout(function () {
console.log(y);
}, 0);
})(x);
}