Примеры функций обратного вызова в JavaScript и распространенные методы, которые их используют

Вот пример функции обратного вызова в 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:

  1. setTimeout: выполняет функцию обратного вызова после указанной задержки.
  2. setInterval: он неоднократно выполняет функцию обратного вызова с фиксированным интервалом времени между каждым выполнением.
  3. forEach: он перебирает массив и вызывает функцию обратного вызова для каждого элемента.
  4. map: он создает новый массив, применяя функцию обратного вызова к каждому элементу существующего массива.
  5. filter: он создает новый массив путем фильтрации элементов существующего массива на основе условия, определенного в функции обратного вызова.
  6. fetch: он выполняет асинхронный HTTP-запрос и использует функцию обратного вызова для обработки ответа.