Асинхронная функция и запрос AJAX с jQueryJquery

Программирование на jquery
Ответить
Anonymous
 Асинхронная функция и запрос AJAX с jQuery

Сообщение Anonymous »


Если я вызываю асинхронную функцию внутри слушателя во второй раз (без «let»), я получаю следующую ошибку:

Необнаруженная (в обещании) TypeError: updatePromoList не является функцией

Если бы у меня была переменная «let» для «updatePromoList», эта ошибка:

Неперехвачено (в обещании) ReferenceError: невозможно получить доступ к updatePromoList перед инициализацией

Я использую шаблон SmartAdmin.

Цель состоит в том, чтобы получить от функции значение true или false только после завершения запроса AJAX.

Мой код:

асинхронная функция updatePromoList() { вар request_status = ложь; ожидайте $.ajax({ тип: «ПОСТ», URL: 'https...', данные: {}, успех: функция (данные) { статус_запроса = правда; }, }); вернуть запрос_статус; } $('#.select2').on('select2:select select2:unselect', async function(e) { // пусть (да или нет...) пусть updatePromoList = ждут updatePromoList(); если (!updatePromoList) { // код } }); Решение:
let updatePromoListCheck; updatePromoListCheck = ждут обновленияPromoList(); если (updatePromoListCheck) {...}
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Jquery»