Вы действительно спрашиваете о "A" в AJAX . Он обозначает асинхронный и позволяет сделать запрос без блокировки . Функция обратного вызова будет выполнена, если / когда запрос завершится успешно, но остальная часть вашего кода продолжит выполняться. Одним из основных преимуществ этого подхода является отзывчивость пользовательского интерфейса. Синхронный вызов по существу остановит браузер, пока ваш запрос не вернется, что может занять некоторое время.
Редактировать: Чтобы немного расширить свой первоначальный ответ, я подумал, что должен указать, что функции обратного вызова не ограничиваются запросами AJAX. Поскольку вы, похоже, используете jQuery, возможно, вы захотите взглянуть на jQuery Events API , чтобы узнать больше примеров использования обратных вызовов.
Пример: Предположим, вы хотите ответить определенным образом, когда поле ввода текста получает фокус. Вот пример прямо из документации jQuery , в которой функция обратного вызова используется для ответа на элемент input
, который получает фокус:
$("input").focus(function () {
$(this).next("span").css('display','inline').fadeOut(1000);
});
Эта функция действительно является функцией обратного вызова. Он будет вызван, когда пользователь выберет элемент input
на странице. Работающая демонстрация приведенного выше кода в действии здесь .