Pessoal, quando executamos o código abaixo, garantimos que a conexão será única sempre que invocarmos o método getConnection
openRequest.onsuccess = (event) => {
if (!connection) {
connection = event.target.result;
}
resolve(connection);
}
Fiquei curioso com uma coisa, se fizermos uma alusão ao Java, teriamos a opção de aplicar um toString() do Object e retornar o endereço de memoria garantindo que que trata-se do mesmo objeto.
A minha duvida é se temos uma situação correlata no JavaScript, pois nas duas situações (mantendo a connection global ou não), mesmo chamando o getConnection varias vezes, não consegui identificar diferenças nos objetos exibidos no console.
Até mais