Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.11.2011, 15:58   #1
kos1nus
Пользователь
 
Регистрация: 14.07.2008
Сообщений: 47
По умолчанию что такое callback?

У меня очень простой вопрос: я не совсем понимаю как и в каких случаях нужно использовать callback функции.

был бы признателен еслиб кто нибудь запостил ооооооочень простой пример использования данного функционала с небольшим пояснением.
kos1nus вне форума Ответить с цитированием
Старый 06.11.2011, 23:58   #2
AlienNation
Пользователь
 
Регистрация: 22.08.2010
Сообщений: 85
По умолчанию

callback - функция, которая выполняется по завершению какого-либо метода, напр. jquery
Код:
$('#element').hide(1000,function(){ alert(1); });
так вот этот самый function(){ alert(1); } и есть callback.
AlienNation вне форума Ответить с цитированием
Старый 07.11.2011, 01:40   #3
kos1nus
Пользователь
 
Регистрация: 14.07.2008
Сообщений: 47
По умолчанию

мнеб на чистом JS было бы понятнее. ну ладно. конкретно в приведенном примере callback возможен благодаря jQuery API. с ним все понятно.

А если я хочу сделать callback в собственной функции? поэтому и попросил сделать пример простой (без использования библиотек).
kos1nus вне форума Ответить с цитированием
Старый 07.11.2011, 11:39   #4
Cronos20
Форумчанин
 
Регистрация: 08.07.2010
Сообщений: 679
По умолчанию

callback - это всего лишь функция, которая передается в качестве одного из аргумента в другую функцию
Код:
function some_func(arg1, arg2, callback) // фунция с параметрами и callback
{
    if (arg1 == arg2) {
        if (typeof callback == "function")
             callback('Hello'); //вызываем наш callback и передаем параметр
    }
}

function f_callback (arg) // создаем обработчик (callback)
{
   alert(arg); // показали что нам прислали
}

some_func(1, 1, f_callback); //запускаем функцию с callback параметром
Callback функции хорошо использовать при асинхронных ajax запросах, когда нужно работать с полученными данными

Последний раз редактировалось Cronos20; 07.11.2011 в 11:42.
Cronos20 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
что такое f. spezzA Паскаль, Turbo Pascal, PascalABC.NET 1 13.06.2011 16:21
Что такое хорошо, а что такое плохо... EL_MoC Microsoft Office Word 6 14.04.2011 18:49
Что такое ^= ? k1r1ch Общие вопросы C/C++ 3 10.01.2010 17:15
Что такое @? k1r1ch Общие вопросы Delphi 11 11.09.2009 20:15
то такое мастерство в программировании, что такое мастер программист и что он может? Cezar Свободное общение 29 02.06.2007 23:48