Обертывание функции в Javascript / jQuery

Если у меня есть произвольная функция myFunc , я стремлюсь заменить эту функцию обернутым вызовом, который запускает код до и после его выполнения, например

// note: psuedo-javascript

var beforeExecute = function() { ... }
var afterExecute = function() { ... }

myFunc = wrap(myFunc, beforeExecute, afterExecute);

Однако я не t имеют реализацию обязательной функции wrap . Есть ли что-нибудь, что уже существует в jQuery (я хорошо просмотрел документы, но ничего не вижу)? В качестве альтернативы, знает ли кто-нибудь о хорошей реализации этого, потому что я подозреваю, что есть куча крайних случаев, которые я пропущу, если попытаюсь написать это сам?

(Кстати, причина в том, чтобы сделать некоторые автоматические инструменты функций, потому что мы много работаем на закрытых устройствах, где недоступны профилировщики Javascript и т. д. Если есть лучший способ, то я также был бы признателен за ответы в этих направлениях. )

10
задан Greg Beech 10 March 2011 в 11:09
поделиться