La API de IndexedDB usa el patrón extraño para definir las devoluciones de llamada después de la llamada abierta (y creo que la transacción) y parece depender del navegador para asignar primero las devoluciones de llamada y luego ejecutar realmente la llamada abierta ( pregunta relacionada ).
Ahora bien, esto es preocupante, cuando me gustaría poner algún código en la consola del desarrollador del navegador para consultar la base de datos, especialmente cuando quiero ejecutar dos consultas una detrás de la otra, que luego parecen tener una condición de carrera. Ya tuve antes problemas con mensajes de error sobre transacciones ya cerradas, etc.
¿Existe una manera simple de "simplemente" ejecutar secuencialmente algunas consultas una tras otra?