function callMe(name, callback) {
console.log('callMe');
callback(name);
}
function myCallback(myName) {
console.log('myCallback');
console.log(myName);
}
callMe('vasya', myCallback);
В данном случае функция
myCallback
передается как аргумент в функцию
callMe
Функция
callMe
в какой-то момент своей работы берет свой аргумент
callback
и вызывает его, передавая ему какие хочет аргументы. Это называется обратным вызовом, а
callback
тут у нас будет функцией обратного вызова, т.е. коллбэком.
В js очень часто функции принимают на вход другие функции, чтобы вызвать их в каких-то условиях, например setTimeout или функции работы с массивами.