Prezados,
Queria entender melhor como o javascript resolve o código abaixo:
transaction.abort();
transaction.onabort = e => {
console.log(e);
console.log('Transação abortada');
};
Meu entendimento é: quando o método abort() é invocado ele faz o que precisa ser feito e executa o que tiver sido definido no onabort;
Minha dúvida é: como a engine “sabe” que o onabort só será definido depois que o abort() é invocado?
Grande abraço!