Useful classes to queue your promises
Instantiate it PromiseQueue.ts
somewhere in your code. I recommend that you use as a Singleton.
// import PromiseQueue from 'PromiseQueue'
const queue = new PromiseQueue()
queue.add(() => new Promise((resolve) => {
// your code
resolve()
}))
queue.add(async () => {
// your code
})