За последние 24 часа нас посетили 24382 программиста и 1721 робот. Сейчас ищут 1780 программистов ...

как запретить выполнение функции, пока не выполнится функция внутри нее

Тема в разделе "JavaScript и AJAX", создана пользователем gw1516, 10 апр 2018.

  1. gw1516

    gw1516 Активный пользователь

    С нами с:
    4 май 2017
    Сообщения:
    29
    Симпатии:
    0
    Здравствуйте! Есть такой код, который выполняется по нажатию на кнопку и отправляет айди товара в php файл для добавления в корзину. Как сделать так, что бы этот код по нажатию на кнопку, выполнялся только тогда, когда полностью отработала функция "load()" внутри нее? Грубо говоря пока функция "load()" полностью не отработает, не должна и работать функция "click(function()", которая ее вызывает. Пользователь не должен иметь возможность добавить товар в корзину снова, до тех пор, пока не отработала функция "load()" при предыдущем нажатии. Прощу заранее прощения если как-то неправильно изъясняюсь.
    Код (Javascript):
    1. $('.id').click(function(){          
    2. var  id = $(this).attr("id");
    3. $.ajax({
    4. type: "POST",
    5. url: "/addcart.php",
    6. data: "id="+id,
    7. dataType: "html",
    8. cache: false,
    9. success: function(data) {
    10. load();
    11. msg("Добавлено в корзину!");
    12. return false;
    13. }
    14. });
    15. });
     
  2. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.860
    Симпатии:
    749
    Адрес:
    Татарстан
    задизейблить или вовсе спрятать на время отправки кнопку
    перед отправкой
    Код (Javascript):
    1. $('.id').hide()
    после
    Код (Javascript):
    1. $('.id').show()