Не могу понять кату на кодварс. Нужно поправить код:
function launchAll(launchMissile) {
for(var i = 0; i < 5; i++) {
setTimeout(function() {
launchMissile(i);
}, i * 1000);
}
}
Решение простое: заменить var на let. Понимаю, что это скорее всего как-то связано со scope, но не догоняю как оно влияет в данном случае. Может кто-нибудь объяснить совсем простыми словами, для "чайников"?