Обратные вызовы


Обратные вызовы в JavaScript - это функции, которые передаются в качестве аргументов другим функциям. Это очень важная функция асинхронного программирования, и она позволяет функции, которая получает обратный вызов, вызывать наш код, когда она завершает длинную задачу, позволяя нам продолжить выполнение кода.

Например:

var callback = function() {
    console.log("Done!");
}

setTimeout(callback, 5000);

Этот код ждет 5 секунд и распечатывает "Готово!" когда истекли 5 секунд. Обратите внимание, что этот код не будет работать в интерпретаторе, потому что он не предназначен для обработки обратных вызовов.

Также возможно определить обратные вызовы как анонимные функции, например:

setTimeout(function() {
    console.log("Done!");
}, 5000);

Как и обычные функции, обратные вызовы могут получать аргументы и выполняться более одного раза.

Упражнение

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