Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Что такое функция callback() ? (https://javascript.ru/forum/misc/34764-chto-takoe-funkciya-callback.html)

iNfantry 17.01.2013 21:59

Что такое функция callback() ?
 
Что-то я не могу понять что за функция такая, почему в справочнике ее нет? Ткните пожалуйста в мануал где про нее сказано, поисковики выдают не функцию а что такое callback вообще, что я прекрасно знаю, вот только что это за функция javascript такоя не могу найти описание!

Deff 17.01.2013 22:01

iNfantry,
http://ru.wikipedia.org/wiki/Callback_(программирование)

iNfantry 17.01.2013 22:03

Спецально же написал не понятие это интересует а функция яваскрипта... Увидел ее в библиотеке JQuery, к чему этот сарказм?

iNfantry 17.01.2013 22:13

Всё, я разобрался, можно снести тему. Это был аргумент функции с таким именем, тоесть параметр-функция, я просто не заметил и подумал что есть такой встроенный метод яваскрипта про который я не знал. Прошу извинить.

Deff 17.01.2013 22:14

iNfantry,
Нет сарказма, подразумевается именно это - В указанной мной ссылке дается пример для Аякс JQuery,
Это общее название функций возвращающих данные из Основной ф-ии. Применяется для объяснений понимания работы частей скрипта.

http://habrahabr.ru/post/151716/

iNfantry 17.01.2013 22:20

Deff,
Я просто час уже мучаюсь не могу понять что за функция такая глядя в исходник, нигде не объявлена но вызывается, оказалось это просто аргумент в виде функции и всё, а по вашей ссылке был изначально с++ я и подумал что там вобщем про понятие это расписано...

Deff 17.01.2013 22:36

iNfantry,
Смысл её актуален для всяческих ассинхронных процессов, когда основная функция запустилась и прошла, а функция возвращающая данные или параметры происходит позже.

iNfantry 17.01.2013 22:59

Deff,
Согласен, удобно.

tenshi 17.01.2013 23:41

это кстати антипаттерн называть колбэк колбэком. так как при вложенных асинхронных вызовах в них можно запутаться. лучше давать более конкретные имена

Gvozd 18.01.2013 00:51

Цитата:

Сообщение от tenshi
это кстати антипаттерн называть колбэк колбэком. так как при вложенных асинхронных вызовах в них можно запутаться. лучше давать более конкретные имена

Поконкретней, плиз?
Не называть так аргумент, или не называть так функцию?
Я придерживаюсь мнения, что функции-колбеки должны обладать осмысленным именем, задаваемым вызывающей стороной, и ее действием.
А аргументы соответственно должны иметь только одно единственное название - callback, в соответсвии со своим предназначение с точки зрения вызываемой функции


Часовой пояс GMT +3, время: 17:10.