Exemplo de função de retorno de chamada

Estou tendo dificuldade para entender como ocallback() A função é usada no seguinte bloco de código. Como estamos usandocallback() como uma função, no corpo da função, quandofunction callback{} não foi definido? Quais são as reprecussões de passar verdadeiro / falso como parâmetros para a função de retorno de chamada abaixo?

Agradeço qualquer esclarecimento, desde já, obrigado!

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();
    }
});

questionAnswers(6)

yourAnswerToTheQuestion