Есть функция которая вызывает другую функцию и далее выполняет некоторые действия:
removeStick: function (product, sticked) {
this.beforeRemoving(sticked);
sticked.remove();
},
Колбэк из beforeRemoving не подходит - это внешний интерфейс куда пользователь библы может вставить что угодно. Расчитывать что он позаботиться о колбэке из beforeRemoving я не могу.
Пусть например этот рукожоп вставил туда что-то вроде:
MyLib.beforeRemoving = function (stick) {
$(stick).fadeOut(600);
};
Если что есть jquery, но «пока есть», поэтому желательно бы обойтись.