Как сделать проверку, запустилась ли функция updateCart()?

Рейтинг: 2Ответов: 1Опубликовано: 29.10.2014

В сценарий подгружается файл с содержимым:

$(function () {

    function updateCart(data)
    {
        $(".cart-total").html(data.total);
        if (data.discount_numeric) {
            $(".cart-discount").closest('tr').show();
        }
        $(".cart-discount").html('− ' + data.discount);
        $(".affiliate").hide();
    }
    $(".cart a.delete").click(function () {
        var tr = $(this).closest('tr');
        $.post('delete/', {id: tr.data('id')}, function (response) {
            if (response.data.count == 0) {
                location.reload();
            }
            tr.remove();
            updateCart(response.data);
        }, "json");
        return false;
    });

});

Файл этот - стандартный, его изменять нельзя.
Как сделать проверку, запустилась ли функция updateCart()?

Пробовал:

$.when( updateCart() ).done(function( ) {
    alert( 123 ); 
});

Но почему-то не находит функцию updateCart():

Uncaught ReferenceError: updateCart is not defined

Ответы

▲ 2

У jQuery есть глобальные события для ajax событий. Можно ловить завершение поста на /delete/ и через небольшой таймаут считать, что ф-я updateCart отработала.