Замыкание в цикле

Задача

Что будет в консоли, почему и как исправить?

for (var i = 0; i < 10; i++) {
    setTimeout(function () {
        console.log(i);
    }, 0);
}

Решение