2017-02-23 48 views
-1

Как применить функцию hook для функции. Я хочу применить до и после привязки к функции, так что всякий раз, когда эта функция называется, эти hooks будут запускаться. Я видел концепцию промежуточного программного обеспечения 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(); 
Смежные вопросы