Callback-параметры

Callback-параметры являются параметрами специального типа, которые передаются процедуре или функции (или методу объекта). Они отличаются от обыкновенных параметров тем, что не содержат в себе значений как таковых, а только лишь указывают процедуре или функции каким образом "добыть" это значение. Например, при формировании запроса к базе данных информация о том, по какому периоду времени делать запрос может быть передана как callback-параметр, то есть клиентское приложение при выполнении запроса будет "спрошено" на предмет введения этих данных.   

На самом деле callback-параметры трактуются более широко. Как следует из самого названия (callback) - это некие "обратные вызовы". Фактически механизм callback'ов дает возможность серверному объекту вызывать методы объекта клиента, то есть клиентский объект работает как сервер.  

Такой подход к передаче параметров дает много приемуществ. Например выполнение некоторых запросов по разным причинам может быть прервано еще до того, как нужны будут данные, переданные как callback-параметры, что снижает трафик и увеличивает производительность системы в целом. С помощью callback-ов легко строится такая схема взаимодействия с клиентом, когда нужно сообщать клиенту о ходе исполнения запроса. Например, клиент послал запрос серверу чтобы тот удалил несколько записей в какой-то таблице. Для того, чтобы на клиенте корректно (!) отражался процесс удаления записей, необходимо, чтобы на сервере при удалении каждой записи клиенту посылалось уведомление, а на клиенте оно отражалось в виде объекта-термометра или растущих процентов. 
 

 
 
Хостинг от uCoz