2016-08-15 2 views
3

Я хочу добавить ко всем функциям в регистраторе модуля. Я хочу зарегистрировать время начала функции и время окончания. Таким образом, я могу получить время выполнения каждой функции (функции синхронизации).Поймать/Прослушать выполнение функции

Но я не могу понять, как заставить его работать. = ( Я не хочу переписывать функции каким-то динамическим способом - я хочу отлаживать их в будущем .. Нужно сохранить исходный код - Мне нужно найти какой-то способ, чтобы обернуть каждую функцию ...

Давайте посмотрим несколько примеров:

module.exports = { 
    someVar: "12345string", 

    operation1: function(){ 
     alert("operation1"); 
    }, 

    operation2: function(){ 
     alert("operation2"); 
    } 
}; 

После функции модуля выполняется, необходимо выполнить некоторые «пре» и «пост» выполнения сценария ...

Как это сделать? Помогите пожалуйста ... У меня есть много модулей и функций ... = (

+2

Вы ищете «аспектно-ориентированное программирование (AOP)». Поиск Google для «Javascript AOP». –

+0

Спасибо! Я нашел несколько библиотек, и этот: https://github.com/cujojs/meld - выглядит очень красиво и просто! Я попробую и обратную связь! – Axel186

ответ

0

OK! Поэтому я использовал meld пакет, и это отлично работает!

Как сказал Джим Гаррисон в комментарии - каждый пакет AOP/lib может помочь решить эту проблему.

Я нашел meld как очень просто & clear.

Смежные вопросы