【发布时间】:2011-02-11 05:43:53
【问题描述】:
我正在处理 JavaScript 中的动画,我有一堆函数可以调用来将内容添加到动画队列中。基本上,所有这些函数都是这样的:
function foo(arg1, arg2) {
_eventQueue.push(function() {
// actual logic
}
}
我现在想知道是否可以稍微减少这个样板,所以我不需要在每个函数体中多次添加额外的“_eventQueue”行。例如,是否有可能创建一个辅助函数,它将任意函数作为参数并返回一个新函数,该函数被扩充以自动添加到事件队列中?唯一的问题是我需要在这个过程中找到一种方法来保持对函数原始参数的访问,这很复杂。
【问题讨论】:
标签: javascript metaprogramming