我认为执行此 *** 作的一种更典型的JS方式可能是装饰功能。因此,如果您想将函数包装在记录了时序的东西中,则可以创建这样的函数(不在我的脑海):
var createTimer = function(fn) { return function() { var start = new Date(); var result = fn.apply(this, arguments); console.log("Took " + (new Date() - start) + " ms."); return result; }};var test = function(a, b, c) { return a * b + c;}test = createTimer(test);console.log(test(3, 4, 5));// Took 0 ms.// 17
要点是,您可能不会调用以下内容:
runTimerAround(test, 3, 4, 5);
尽管这也可以在JS中完成,但我相信它比直接覆盖函数要少。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)