У меня есть ряд функций, как в:
funcArray = [func1, func2, func3];
Когда в данной функции я хочу выполнить следующую функцию в массиве. Как мне это сделать? Вот мой основной скелет:
function func1() {
// I get current function caller
var currentFunc = func1.caller;
// I want to execute the next function. Happens to be func2 in the example.
}
Я не могу использовать функцию indexOf
, как и для массива строк или чисел. ПРИМЕЧАНИЕ. Этот вопрос, похоже, похож на этот и тот, на который он ссылается. Однако это другой вопрос.
Я хочу изменить последовательность обработки, просто изменив массив. Это цель. Было бы полезно оценить более эффективный подход.
Уточнение: основываясь на некоторых комментариях: funcArray является глобальным.
Целью является внедрение промежуточного программного обеспечения для HTTP-модуля Node.js максимально простым и эффективным образом без использования сторонних модулей.