что такое callback js
Callback (обратный вызов) в JavaScript - это функция, которая передается в качестве аргумента в другую функцию и вызывается после выполнения определенных операций. Часто это помогает создавать асинхронный код и обрабатывать результаты выполнения функций в определенный момент времени.
Пример использования простого callback в JavaScript:
function multiply(num1, num2, callback) {
const result = num1 * num2;
callback(result);
}
function printResult(result) {
console.log(`Результат умножения: ${result}`);
}
multiply(5, 10, printResult);
В данном примере мы создали функцию-умножитель, которая принимает два числа и callback функцию в качестве аргументов. Внутри функции мы умножили числа и передали результат в callback функцию. Затем мы создали функцию-обработчик, которая принимает результат и выводит его в консоль.
Callback в JavaScript - это функция, которая передается в качестве аргумента другой функции и выполняется после завершения этой функции.
Сallback-функции:
- Передаются как аргументы другим функциям.
- Выполняются после завершения основной функции.
- Часто используются для обработки результатов асинхронных операций.
function greeting(name, callback) {
console.log('Привет, ' + name);
callback();
}
function callMe() {
console.log('Это callback-функция');
}
greeting('Иван', callMe);
Колбеки могут вызывать проблемы при работе со сложной асинхронной логикой, приводя к "callback hell". Для решения этой проблемы используются промисы и async/await.