Solucionado (ver solução)
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!