#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. оба ваших ответа сработали, спасибо