Olá,
Sou programador java e estou com uma duvida sobre a sequencia de execução do JS. Tirei esse bloco do curso Java Script Avançado III, Aula 3, Atividade 4.
Minha duvida é: se na primeira parte do bloco eu já estou chamando o método clear(), porque que eu só reescrevo o onsucess() depois de chamar o clear() ?
Se fosse em Java eu teria que primeiro reescrever o onsucess() e o onerror() para depois chamar o clear().
Estou confuso de como funciona as chamadas dos métodos internamente no JavaScript
apagaTodos() {
    let request = this._connection
        .transaction([this._store], 'readwrite')
        .objectStore(this._store)
        .clear();
    request.onsuccess = e => resolve('Negocioações removidas com sucesso');
    request.onerror = e => {
        console.log(e.target.error);
        reject('Não foi possivel remover as negociações');
    };
} 
            