2016-08-15 108 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

好吧!所以我用了meld包,這很好用!

正如Jim Garrison在評論中所說 - 每個AOP包/ lib都可以幫助解決這個問題。

我發現融合很簡單&明確。