javascript代码中的三明治模式

javascript代码中的三明治模式,第1张

javascript代码中的三明治模式

我认为执行此 *** 作的一种更典型的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中完成,但我相信它比直接覆盖函数要少。



欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5667256.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存