【发布时间】:2011-09-21 04:18:29
【问题描述】:
我编写了一个包含大量函数和函数调用的程序。我希望能够在每个函数调用之前调用代码。例如,每次调用函数时,都有控制台日志
console.log("A function has been called!");
我想一劳永逸地写这个,而不是遍历每个函数声明。我想这在本质上类似于 CSS pseudo elements :before 和 :after,但适用于 JavaScript 中的函数调用。
【问题讨论】:
-
这只是为了调试还是你有更深层次的目的?
-
我想在每次函数调用时注入 1ms 的暂停,以使 DOM 重绘顺利进行。
-
Javascript 没有睡眠功能可以让你轻松做到这一点;不是每个函数都“需要”改变(只有重绘的),最后,这听起来太老套了——有更多标准的方法来解决这个问题之王。
-
同意@missingno;这听起来像是一个相当糟糕的主意。您可以使 DOM 重绘“更顺畅”,但这很可能会通过为每个函数调用增加 1 毫秒的开销来使 JS 执行停止。
-
据我所知,console.log() 不会将浏览器线程从执行 Javascript 中解放出来。相反,您应该在关键位置使用 setTimeout() 以获得所需的效果,但绝对不是在每个函数的开头。
标签: javascript