JS/jquery защита от флуда AJAX запроса

202
03 марта 2018, 22:00

Здравствуйте, у меня вопрос по поводу рентабельности/примитивности/актуальности моего кода.

А именно на сайте, есть Ajax запросы. Для того чтобы ими не "флудили" во время выполнения, недождавшись результата, я использую следующую конструкцию:

insend = false;
function foo() {
    if (insend) return false;
    insend = true;
    $.ajax({
        url: ..
        type: ..
        success: function(data) {
            insend = false;
        }
    })
}

То есть во время первого запроса, проверочной переменной присваивается true и возвращается false только после выполнения запроса. Если до того как запрос будет выполнен запустить функцию, будет возвращено false так как она уже в процессе.

Я использую сей метод уже более полтора года, и задумался, может это не лучший вариант, что скажите?

Answer 1
insend = false;
function foo() {
    if (insend) return false;
    insend = true;
    $.ajax({
        url: ..
        type: ..
        success: function(data) {
        }
        complete: function() {
            insend = false;
        }
    })
}
READ ALSO
Убрать крайние пробелы

Убрать крайние пробелы

Есть <input type="text" id="firstTdVal">Пользователь вводит в поле данные, после чего я проверяю его на пустоту

186
Отражение &ldquo;имени&rdquo; записи по FK

Отражение “имени” записи по FK

Имеется таблица, в которой ParentId FK к полю ID, который в свою очередь PKМожно ли на стороне JS отразить не сам ID(ParentId) а имя той записи, которая является...

182