Flávio. Pelo que vi sempre é criada uma conexao, mas já existindo na variável estatica.
return new Promise((resolve,reject) => {
console.log('criando conexao...');
var openRequest = window.indexedDB.open(dbName, dbVersion);
openRequest.onupgradeneeded = e => {
ConnectionFactory._createStores(e.target.result);
};
openRequest.onsuccess = e => {
if(!connection)
connection = e.target.result;
resolve(connection);
};
sempre é impresso :: 'criando conexao...'
o código deveria ser corrigido para criar somente se não existir::
return new Promise((resolve,reject) => {
if(connection){
console.log('conexao ja existe');
resolve(connection);
return;
}
console.log('criando conexao...');
var openRequest = window.indexedDB.open(dbName, dbVersion);
concorda ?