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