tgoop.com/prog_way_blog/92
Last Update:
Что такое callback функция
Снова больше двух недель постов не было, сессия убивает меня не только морально, но и физически.
Сегодня обсудим базовое понятие в теории языков, которое актуально везде.
Callback функция — это функция, которая должна быть вызвана после выполнения чего-то (чаще всего другой функции). Таким образом мы можем контролировать порядок вызова функции.
Функция высшего порядка — функция, которая принимает в качестве аргумента другую функцию и/или возвращает новую функцию.
Чаще всего callback функции рассматриваются вместе с понятием функций высшего порядка. Оно и понятно. В более глобальном смысле, callback функция — функция, переданная в другую функцию в качестве аргумента, позже вызванная. Сначала в стеке вызова появится функция высшего порядка, а потом наш callback. Говорящее название — функция обратного вызова.
Рассмотрим на примере:
const logSuccess = () => console.log("Запрос выполнен успешно")
const fetchData = async (uri, callback) => {
const data = await fetch(uri)
... // обрабатываем результат запроса
callback() <-- вызов callback'а
return json
}
Таким образом после выполнения запроса мы можем выполнить любое действие. Это действие будет динамичным, будет определено в результате обработки логики приложения. Нам не нужно заранее определять callback, мы можем просто подать необходимую функцию в вызов и выполнить любое действие после. Как-то так.
Надеюсь было полезно. Спасибо за прочтение.
#javascript #theory
BY progway — программирование, IT

Share with your friend now:
tgoop.com/prog_way_blog/92