Главная » Callback-функции

Callback-функции


08.03.2021, 14:10
Callback-функция - это функция, которая должна быть выполнена, когда другая функция завершит свою работу.

Можно в качестве аргумента для функции learnJS передать другую функцию (в данном случае анонимную)

Код

function learnJS(lang, callback) {
  console.log(`Я учу: ${lang}`);
  callback();
}

learnJS("JavaScript", function() {
  console.log("Done");
});

При вызове функции learnJS в качестве одного из аргументов мы передаём анонимную функцию, которая попадает в параметр callback и далее в теле функции learnJS произойдёт её вызов, когда до неё дойдёт очередь в коде.

Как вариант, можно передавать вместо анонимной функции именованную:

Код

function learnJS(lang, callback) {
  console.log(`Я учу: ${lang}`);
  callback();
}

function done() {
  console.log("Done");
}

learnJS("JavaScript", done);

Мы создали функцию done и передали её в качестве аргумента в вызов функции learnJS.

Благодаря callback-функциям сохраняется необходимый порядок выполнения кода, при котором callback-функция не начнёт свою работу, пока не завершит работу другая функция.

КОММЕНТАРИИ (0)

РЕЙТИНГ МАТЕРИАЛА (0.0 / 0)