2
創建模塊我結束了設計一個將方法附加到函數的模式,我不確定它是否正確。它是一個閉包,它返回一個附加了一些方法的函數,然後調用函數本身。 我不知道這是不是一個壞習慣,或者如果它被認爲是好的。我的目標是提供一些方法來以某種形式或以不同方式調用函數,但我想保留以更簡單的形式調用函數的功能。這會導致內存泄漏或類似的東西?向調用函數的函數添加方法
我沒有在任何時候使用它,所以沒有丟失上下文的危險。
下面你可以找到一個簡化版本的代碼片段。
function factory(general){
var pusher = setTimeout(function(){ console.log('$',general) },1000);
var counter = 0;
function reporter (specific){
counter++;
console.log(counter, general , specific)
}
reporter.middleware = function (something){
clearTimeout(pusher);
return factory (general + something)
}
return reporter
}
在此先感謝。
我已經看到方法添加到這裏使用的函數https://www.npmjs.com/package/page。我個人覺得它有點混亂,但它的工作原理。 – Emile