Асинхронная функция и запрос AJAX с jQuery ⇐ Jquery
Асинхронная функция и запрос AJAX с jQuery
Если я вызываю асинхронную функцию внутри слушателя во второй раз (без «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) {...}
Если я вызываю асинхронную функцию внутри слушателя во второй раз (без «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) {...}
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение