You may be able to achieve this with something similar to this.
function createTransaction() { return new Promise((resolve) => { return knex.transaction(resolve); }); } async function() { const trx = await createTransaction(); ... trx.commit(); }
source share