Что такое обратный вызов
Кода -копия выглядит следующим образом:
Функция обратного вызова - это функция, вызванная через указатель функции. Если вы передаете указатель (адрес) функции в качестве аргумента другой функции, когда этот указатель используется для вызова функции, на которую он указывает, мы говорим, что это функция обратного вызова. Функция обратного вызова не вызывается непосредственно исполнителем функции, но называется другой стороной, когда происходит конкретное событие или условие, и используется для реагирования на событие или условие.
Это объяснение кажется сложным, поэтому я нашел лучшее объяснение на Жиху
Кода -копия выглядит следующим образом:
Вы идете в магазин, чтобы купить вещи, а то, что вы хотите, не в наличии, поэтому вы оставляете свой номер телефона с клерком. Через несколько дней в магазине есть товары, и клерк позвонит вам, а затем вы пойдете в магазин, чтобы забрать товар после получения звонка. В этом примере ваш номер телефона называется функцией обратного вызова, и вы оставляете телефон клерку, который называется функцией вызова регистрации. Позже в магазине есть акции, которое называется событием, которое запускает ассоциацию обратного вызова. Клерк звонит вам, который называется функцией обратного вызова, и когда вы идете в магазин, чтобы забрать товар, это называется событием обратного вызова ответа. Ответ закончен.
В JavaScript:
Кода -копия выглядит следующим образом:
Функция A передается как аргумент (ссылка на функцию) в другую функцию B, и эта функция B выполняет функцию A. Допустим, что функция A называется функцией обратного вызова. Если нет имени (выражение функции), оно называется анонимной функцией обратного вызова.
Фактически, это означает передачу функции в качестве параметра.
Javscript обратный вызов
Бросьте все сложные объяснения выше в мусорное ведро ~ и посмотрите, что такое обратный вызов
Что такое обратный вызов
В jQuery метод скрытия, вероятно, такой
Кода -копия выглядит следующим образом:
$ (селектор) .hide (скорость, обратный вызов)
При использовании,
Кода -копия выглядит следующим образом:
$ ('#element'). Hide (1000, function () {
// Функция обратного вызова
});
Нам просто нужно написать простую функцию внутри
Кода -копия выглядит следующим образом:
$ ('#element'). Hide (1000, function () {
console.log ('Hide');
});
В этом есть небольшой комментарий: функция обратного вызова выполняется после того, как текущая анимация будет выполнена на 100%. Тогда мы можем увидеть реальное явление. Когда элемент с ID -элементом скрыт, шкура будет выводиться в консоли.
Это означает:
Обратный вызов на самом деле, когда функция выполняется, функция, которая сейчас выполняется, является так называемой функцией обратного вызова.
Функция обратного вызова
При нормальных обстоятельствах функции выполняются по порядку, но JavaScript-это язык, управляемый событиями.
Кода -копия выглядит следующим образом:
функция hello () {
console.log ('hello');
}
Функциональный мир () {
console.log ('world');
}
привет();
мир();
Следовательно, при нормальных обстоятельствах они будут выполнены в последовательности, но когда событие мира выполняется в течение длительного времени.
Кода -копия выглядит следующим образом:
функция hello () {
settimeout (function () {
console.log ('hello');
}, 1000);
}
Функциональный мир () {
console.log ('world');
}
привет();
мир();
Тогда это не так в настоящее время. В настоящее время World будет выводить, и Hello будет выведен, поэтому нам нужен обратный вызов.
Экземпляр обратного вызова
Простой пример заключается в следующем
Кода -копия выглядит следующим образом:
Функция add_callback (p1, p2, callback) {
var my_number = p1 + p2;
обратный вызов (my_number);
}
add_callback (5, 15, function (num) {
console.log ("call" + num);
});
В примере у нас есть функция add_callback, которая получает три параметра: первые два представляют собой два параметра, которые должны быть добавлены, а третий - функция обратного вызова. Когда функция выполняется, результат добавления возвращается, и «вызов 20» выводится в консоли.