Вот пример функции обратного вызова в JavaScript:
function doSomething(callback) {
// Perform some asynchronous operation
// ...
// Once the operation is complete, invoke the callback function
callback();
}
function callbackFunction() {
console.log("Callback function has been called!");
}
// Passing the callback function to the doSomething function
doSomething(callbackFunction);
В этом примере doSomething— это функция, которая принимает функцию обратного вызова в качестве параметра. Он выполняет некоторую асинхронную операцию, а затем вызывает функцию обратного вызова после завершения операции.
Вот еще несколько часто используемых методов, использующих функции обратного вызова в JavaScript:
setTimeout: выполняет функцию обратного вызова после указанной задержки.setInterval: он неоднократно выполняет функцию обратного вызова с фиксированным интервалом времени между каждым выполнением.forEach: он перебирает массив и вызывает функцию обратного вызова для каждого элемента.map: он создает новый массив, применяя функцию обратного вызова к каждому элементу существующего массива.filter: он создает новый массив путем фильтрации элементов существующего массива на основе условия, определенного в функции обратного вызова.fetch: он выполняет асинхронный HTTP-запрос и использует функцию обратного вызова для обработки ответа.