Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Dúvida sobre chamada da função

Gostaria de saber por que retornamos a função createDBConnection assim

module.exports = () => {
    console.log('Module que invoca createDBConnection');
    return createDBConnection;
}

ao invés de assim

module.exports = () => {
    console.log('Module que invoca createDBConnection');
    return createDBConnection();
}

Obs; este último código da erro, mas gostaria de entender o porque.

1 resposta
solução!

Boa tarde, Emerson! Como vai?

O problema é que no segundo código vc está invocando a função createBDConnection() por acrescentar o parênteses no final! Já no primeiro código, vc não invoca a função e sim apenas a retorna!

Pegou a ideia? Qualquer coisa é só falar!

Grande abraço e bons estudos!