Всем привет. Появилась необходимость сделать такие колбэки в опциях модуля. Необходимо что бы пользователь сам мог дописать часть кода перед выводом функции и после нее, но никак не пойму как это сделать. Написал модуль в lodash например есть функция:
function _onClickRemoveFromCart() {
$('body').on('click', opts.item, function(e) {
var $this = $(this),
id = +$this.attr(opts.attrId),
$element = findElemendById(id);
//тут должен быть вызов функции onbefore
remove(id);
$element.remove();
//а тут уже onafter
renderItems();
});
}
Пробовал вызывать функцию внутри:
opts.onBefore($element)
Но все происходит асинхронно т.е код после функции начинает выполнятся еще до окончания кода в onBefore. Как сделать что бы код выполнялся последовательно на этом участке?
Спасибо.