Есть ли способ прослушивания функции JavaScript, чтобы выйти? Триггер, который можно настроить после завершения функции?
Я пытаюсь использовать метод обфускации пользовательского интерфейса (BlockUI), когда объект AJAX извлекает данные из БД, но функция не обязательно выполняется последней, даже если вы поставили ее в конце вызова функции.
Пример:
function doStuff() {
blockUI();
ajaxCall();
unblockUI();
};
Есть ли способ для doStuff прослушивать завершение ajaxCall до запуска unBlockUI? Как таковой, он обрабатывает функцию линейно, вызывая каждый объект по порядку, затем создается отдельный поток для завершения каждого. Таким образом, хотя мой вызов AJAX может занять 10-15 секунд, я блокирую пользователя только на долю секунды из-за линейного выполнения функции.
Есть менее изящные способы обойти это ... положить конец цикла только тогда, когда возвращаемое значение, установленное функцией AJAX, установлено в true или что-то в этом роде. Но это кажется излишне сложным и неэффективным.