Пример функции обратного вызова

Мне трудно понять, какcallback() Функция используется в следующем блоке кода. Как мы используемcallback() как функция, в теле функции, когдаfunction callback{} не был определен? Что представляет собой передача true / false в качестве параметров в функцию обратного вызова ниже?

Я ценю любые разъяснения, заранее спасибо!

socket.on('new user', function(data, callback){
    if (nicknames.indexOf(data) != -1){
        callback(false);
    }else{
        callback(true);
        socket.nickname = data;
        nicknames.push(socket.nickname);
        updateUserList();
    }
});

Ответы на вопрос(6)

Ваш ответ на вопрос