Код IT
← Каталог

Вызовы и иерархия — Обратные вызовы

Фрагмент из «Вызовы и иерархия»: Обратные вызовы.

javascript runtime-architectureencyclopedia113 embed URL статья в энциклопедии
JavaScript main.js
// Синхронный обратный вызов
function processData(Данные, callback) {
    const result = data.map(item => item * 2);
    callback(result);
}

processData([1, 2, 3], (result) => {
    console.log(result); // [2, 4, 6]
});

// Асинхронный обратный вызов
function fetchData(url, onSuccess, onError) {
    fetch(url)
        .then(response => response.json())
        .then(data => onSuccess(Данные))
        .catch(error => onError(error));
}

fetchData(
    'https://api.example.com/data',
    (Данные) => console.log('Данные получены:', Данные),
    (error) => console.error('Ошибка:', error)
);
// Синхронный обратный вызов
function processData(Данные, callback) {
    const result = data.map(item => item * 2);
    callback(result);
}

processData([1, 2, 3], (result) => {
    console.log(result); // [2, 4, 6]
});

// Асинхронный обратный вызов
function fetchData(url, onSuccess, onError) {
    fetch(url)
        .then(response => response.json())
        .then(data => onSuccess(Данные))
        .catch(error => onError(error));
}

fetchData(
    'https://api.example.com/data',
    (Данные) => console.log('Данные получены:', Данные),
    (error) => console.error('Ошибка:', error)
);