Это оригинальная функция
repeat(5, i => {
labels.push(`Unit ${i + 1}`);
});
, которую можно записать как
repeat(5, function (i) {
labels.push(`Unit ${i + 1}`);
});
Сделать анонимную функцию именованной, например,
var action = function(i){
labels.push(`Unit ${i + 1}`);
}
Затем repeat
вызов становится, repeat(5, action);
// действие - ссылка на функцию
Теперь мы можем изменить определение функции следующим образом, удалив ссылку на функцию action
function repeat(n) {
for (let i = 0; i < n; i++) {
action(i);
}
}
var action = function(i){
labels.push(`Unit ${i + 1}`);
}
Это может быть
function repeat(n) {
for (let i = 0; i < n; i++) {
labels.push(`Unit ${i + 1}`);
}
}
Результат будет ["Unit 1", "Unit 2", "Unit 3", "Unit 4", "Unit 5"]
в консоли.