Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/13: Рейтинг темы: голосов - 13, средняя оценка - 4.62
48 / 87 / 11
Регистрация: 12.08.2013
Сообщений: 474

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

29.06.2014, 20:31. Показов 2594. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Функция обратного вызова это та, которая передаётся в качестве аргумента другой функции и внутри неё вызывается.

А вот функция, которая не передаётся в качестве аргумента, а просто вызывается внутри другой функции, она тоже является функцией обратного вызова или нет?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.06.2014, 20:31
Ответы с готовыми решениями:

Почему callback-функции называются функциями ОБРАТНОГО вызова
Доброго времени. Нуждаюсь в объяснении. Очередной вопрос в стиле «Что такое callback-функции и зачем они нужны». Я уже перечитал...

Передать результат функции в функцию обратного вызова
Доброго времени суток. Есть функция newDataSaving. Результат ее работы (массив student) надо передать в функцию обратного вызова -...

неявная функция обратного вызова правильно я понимаю?
неявная функция обратного вызова правильно я понимаю что это когда браузер обработает событие до загрузки страницы даже если пользователь...

6
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
29.06.2014, 21:02
вы, случаем, javascript с java не перепутали?

никогда не сталкивался с понятием "функция обратного вызова" в javascript'e
0
48 / 87 / 11
Регистрация: 12.08.2013
Сообщений: 474
29.06.2014, 21:07  [ТС]
Цитата Сообщение от kalabuni Посмотреть сообщение
никогда не сталкивался с понятием "функция обратного вызова" в javascript'e
Для примера;
JavaScript
1
2
3
4
5
6
7
function multiplyByTwo(a, b, c, callback) {
  var i, ar = [];
  for (i = 0; i < 3; i++) {
    ar[i] = callback(arguments[i] * 2);
  }
  return ar;
}
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
29.06.2014, 21:15
Justff, разумеется, в javascript'e функция может быть аргументом другой функции,
но я никогда не встречался с тем, чтобы кто-либо называл её "функцией обратного вызова"
0
Эксперт функциональных языков программированияЭксперт по математике/физике
4313 / 2105 / 431
Регистрация: 19.07.2009
Сообщений: 3,205
Записей в блоге: 24
29.06.2014, 21:39
kalabuni, функцией обратного вызова = callback function, но по-русски.

Justff, функция обратного вызова — это аргумент функции более чем первого порядка.
Допустим, у нас есть код:
JavaScript
1
2
3
function f(a, b) {
  return a + b;
}
здесь два аргумента, называемых a и b. Теперь посмотрим на такой:
JavaScript
1
2
3
4
var b = 2;
function f(a) {
    return a + b;
}
Это функция одного аргумента по имени a.
Рассмотрим Вашу функцию
JavaScript
1
2
3
4
5
6
7
function multiplyByTwo(a, b, c, callback) {
  var i, ar = [];
  for (i = 0; i < 3; i++) {
    ar[i] = callback(arguments[i] * 2);
  }
  return ar;
}
Здесь 4 аргумента, среди которых один колбек. Теперь рассмотрим
JavaScript
1
2
3
4
5
6
7
8
function callback(x) { return x; }
function multiplyByTwo(a, b, c) {
  var i, ar = [];
  for (i = 0; i < 3; i++) {
    ar[i] = callback(arguments[i] * 2);
  }
  return ar;
}
Здесь функция callback, несмотря на название, не является аргументом функции теперь уже первого порядка multiplyByTwo, а поэтому не является функцией обратного вызова.
2
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
29.06.2014, 22:00
Цитата Сообщение от Mysterious Light Посмотреть сообщение
kalabuni, функцией обратного вызова = callback function, но по-русски.
ой, спасибо

ссылочку, случаем, не дадите на любой javascript-ресурс, где теоретически оперируют этим понятием ?

Не по теме:

а то вдруг где-нить есть javascript-понятия "I’ll be back" или "Hasta la vista, baby", а я и не в курсе

0
48 / 87 / 11
Регистрация: 12.08.2013
Сообщений: 474
29.06.2014, 22:10  [ТС]
Цитата Сообщение от kalabuni Посмотреть сообщение
ссылочку, случаем, не дадите на любой javascript-ресурс, где теоретически оперируют этим понятием ?
http://msdn.microsoft.com/en-u... 94%29.aspx

callbackfn - Required. A function that accepts up to three arguments. forEach calls the callbackfn function one time for each element in the array.

и

ссылка
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.06.2014, 22:10
Помогаю со студенческими работами здесь

Объявленная функция выполняется сама, без вызова
Привет! Я делаю слайдер. Вот простой код. Перепробовал много чего, встречаюсь постоянно в одними проблемами. И так, этот код (не...

Функция обратного вызова
Приветствую всех. Создаю свой класс и при определенном событии в экземпляре этого класса должна выполниться функция, которая будет указана...

Функция обратного вызова
#undef UNICODE #include &lt;windows.h&gt; #include &quot;resource.h&quot; #include &lt;iostream&gt; #include &lt;fstream&gt; using namespace std; HWND...

Функция обратного вызова
Доброго времени суток уважаемые гуру программирования! Нужна помощь! В описании к DLL есть функция: function...

Функция обратного вызова в классе
Такие проблемы возникли у меня. Есть два класса.В одном классе относится к окну(создание,регистрация и тд),а второй класс это...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru