Meu código apresenta uma lista vazia, mas quando acesso Applications do console, as 2 esta lá.
function listaTodos() {
let transaction = connection.transaction(['negociacoes'],'readwrite');
let store = transaction.objectStore("negociacoes");
let negociacoes = [];
let cursor = store.openCursor();
cursor.onsuccess = e => {
let atual = e.target.result;
if(atual) {
let dado = atual.value;
negociacoes.push(new Negociacao(dado._data, dado._quantidade, dado._valor));
atual.continue();
} else {
console.log(negociacoes);
}
};
cursor.onerror = e => {
console.log('Error:' + e.target.error.name);
};
}