В web-приложении используется класс сторонней библиотеки, у которого есть свои свои события, в частности, onMouseDown, onMouseMove, onMouseUp. При вызове конструктора класса, он самостоятельно подписывается на свои события и выполняет в них нужные действия. Возможно ли написать некий wrapper для этих событий, чтобы добавить в них логику работы непосредственно перед вызовом и после вызова события.
Если я делаю так, то получаю ошибку: control.onMouseMove is not function.
//control - инстанс стороннего класса
control.addEventListener("mousemove", onTransformMouseMove);
function onTransformMouseMove( event) {
foo1(param);
foo2();
//событие класса по умолчанию
control.onMouseMove(event);
foo3();
}