Замыкания в while с let

Задача

Что будет в консоли и почему? (var заменён на let.)

let i = 10;
let array = [];
 
while (i--) {
    array.push(function () {
        return i + i;
    });
}
 
console.log([
    array[0](), // ?
    array[1](), // ?
]);

Разбор