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

Uma nova conexao já é criada, não importa se já exista uma.

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 ?

1 resposta
solução!

Exato! Concordo sim! Vou colocar um exercício opcional em breve para deixar o código desse jeito.

Sucesso e bom estudo meu aluno!