Функции обратного вызова

Выражения JavaScript выполняются строчка за строчкой. Тем не менее, что касается эффектов, следующая строка кода может запуститься даже тогда, когда эффект еще не закончился. Это может привести к ошибкам.

Чтобы этого избежать, можно определить функцию обратного вызова (callback).

Функция обратного вызова выполняется после того, как текущий эффект полностью завершился.

Типичный синтаксис: $(селектор).hide(speed,callback);

Примеры

В следующем примере в параметре callback определяется функция, которая будет выполняться после того, как эффект закончится:


$("button").click(function(){
  $("p").hide("slow", function(){
     alert("Параграф теперь скрыт");
  });
}); 

В следующем примере параметр callback не используется, и окно сообщения будет показано до того, как эффект закончится:


$("button").click(function(){
   $("p").hide(1000);
   alert("Параграф теперь скрыт");
});