Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
1
resposta

Não consigo distinguir as duas conexões retornadas.

"Mas se chamarmos o mesmo método novamente, veremos que uma nova conexão será criada."

Não consegui ver. Os dois objetos retornados para mim pareceram idênticos. Não consegui achar nenhum endereço de memória indicando que se tratava de objetos diferentes. Como faço para distinguir?

(Não valei ser via comparação de referências, queria ver algo como endereços nos debugger das linguagens clássicas ;)

1 resposta
solução!

Boa noite, Vinícius! Como vai?

Vc pode armazenar cada um dos objetos em uma variável diferente e depois verificar se são os mesmos objetos com o operador === do Javascript.

let connection1 = // chama o método
let connection2 = // chama o método

console.log(connection1 === connection2);

Se forem o mesmo objeto a resposta será true caso sejam objetos diferente será false.

No entanto, repare que o método getConnection() sempre retorna uma nova Promise, então o código não deixa dúvidas que são sempre objetos diferentes que são retornados!

Grande abraço e bons estudos!