Передача функций в качестве параметра для перехода к середине другой функции

#javascript #function #class #ecmascript-6 #parameters

#javascript #функция #класс #ecmascript-6 #параметры

Вопрос:

У меня есть метод в классе ES6, который имеет некоторые условные обозначения, и я хочу передать функцию в качестве параметра, но функция должна перейти к середине метода класса. Вот пример.

 export class Scroll {
constructor() {
    this.current = 0;
    
}
Update(){
//some conditionals;
//Here I want the function that I need
}

const scroll = new Scroll();
const doStuff = () -> {//do something}
scroll.Update(doStuff) //I want to pass the function as parameter
  

Должно быть динамичным, поэтому я хочу иметь возможность добавлять более 1 функции, количество параметров / функций будет соответствовать количеству функций, которые будут вызываться внутри метода обновления

Комментарии:

1. Просто вызовите функцию там, где вы хотите ее вызвать? Не уверен, где вы застряли. Update(callback) { /* some stuff here */; callback(); /* more stuff here */} . И выполнение этого для списка функций то же самое.

2. Определение Update должно выглядеть как Update(...funcs) { , и в теле этого метода вы можете вызвать любую из этих функций, например funcs[i]() .

3. оба ваших ответа сработали, спасибо