buha.js is a lightweight and browser based strictly ordered task queue for sync/async javascript functions.
Simple usage:
const buhaRunner = buha();
buhaRunner.push(() =>{setTimeout({console.log("Hello world")},100)});
//Another quick async task
buhaRunner.push(done =>setTimeout(_=>{console.log("Hello world")},100));