PROG_WAY_BLOG Telegram 92
Что такое 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



tgoop.com/prog_way_blog/92
Create:
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

View MORE
Open in Telegram


Telegram News

Date: |

Don’t publish new content at nighttime. Since not all users disable notifications for the night, you risk inadvertently disturbing them. Select “New Channel” While the character limit is 255, try to fit into 200 characters. This way, users will be able to take in your text fast and efficiently. Reveal the essence of your channel and provide contact information. For example, you can add a bot name, link to your pricing plans, etc. Click “Save” ; The Standard Channel
from us


Telegram progway — программирование, IT
FROM American