Есть ли способ установить событие для всех функций класса / объекта, когда слушатель получит имя и параметры функции?
Я хочу иметь возможность запускать некоторые функции каждый раз, когда вызывается функция, которая является частью этого обычного объекта или класса.
Цель этого, и я, возможно, иду по сложному пути, состоит в том, чтобы назначить кеширование на уровне объекта для функции. Допустим, у меня есть сервисная функция, которая вызывает метод sequelize для nodejs, например, я бы хотел кешировать ее в течение x минут. Поэтому прослушиватель выше будет писать в redis с помощью ttl и проверять redis каждый раз, когда вызывается функция.
Я сделал это со Scala без стандартного кода, используя аннотации для обозначения ttl для любого метода и макросов для этого скучного набора и перехода к redis. Не уверен, как это сделать, используя javascript / nodejs.
Заранее извините, если это неуместный вопрос переполнения стека, но может помочь любое общее направление.