Я хочу обернуть каждый вызов функции некоторым кодом регистрации.Что-то, что выдает результат, например:
func1(param1, param2)
func2(param1)
func3()
func4(param1, param2)
В идеале, я бы хотел API в виде:
function globalBefore(func);
function globalAfter(func);
Я немного погуглил для этого, но похожеЕсть только аспектно-ориентированные решения, которые требуют, чтобы вы упаковывали определенные функции, которые вы хотите зарегистрировать, или что-то еще.Я хочу что-то, что относится к каждой функции в глобальной области видимости (кроме самой себя, очевидно).