2017-02-23 16 views
-1

フック関数の適用方法。関数の前後にフックを適用したいので、その関数が呼び出されるたびにフックがトリガーされるようにしたい。express.jsというミドルウェアの概念を見ているしかし、それはルートハンドリングのためであるため、関数ではないルートに対してのみ機能します。自分の関数に同じ種類のフックが必要なので、フック前後でサーバー側で関数が呼び出されるたびに呼び出されます。node.jsのフック関数

function main(){ console.log("When ever this function is called as myfun()"); } 

function after(){ 
    console.log("called afer when ever manin is called"); 
} 
+1

あなたが例を与えることができます。単に関数をラップするのはなぜですか? –

+0

例を含む@DavinTryon Eidt – Naqeeb

答えて

0

あなたはパターンをチェーン/機能組成物の種類を使用することができます。

例:

function chain() { 
    const fns = Array.prototype.slice.call(arguments); 

    return function (result) { 
    return fns.reduce((result, fn) => fn.call(this, result), result); 
    }; 
}; 

chained = chain(before, main, after); 
chained(); 
関連する問題