A queue that executes async tasks in order like mutex and semaphore methodology for javascript and typescript.